-
Ja, das ist möglich, aber nicht mit der einfachen Syntax
CREATE TABLE t AS SELECT ...- Sie müssen Tabellenspalten in der vollständigen Anweisung angeben , Beispiel:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t -
Maximale Tabellengröße standardmäßig bei
16 MB, kann aber mitmax_heap_table_sizeServer-Systemvariable. Aber bitte beachten Sie, dass dieses Limit pro Engine gilt - nicht pro Tisch . Dh Ihr gesamterSpeicherTische werden es teilen. Um die Größe einzelner Tabellen einzuschränken, müssen Sie Sitzung ausführen Wert fürmax_heap_table_size, wiemysql> SET max_heap_table_size = 24*1024*1024;