-
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_size
Server-Systemvariable. Aber bitte beachten Sie, dass dieses Limit pro Engine gilt - nicht pro Tisch . Dh Ihr gesamterSpeicher
Tische 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;