-
Sì, può essere fatto, ma non con una semplice sintassi
CREATE TABLE t AS SELECT ...
- dovrai specificare le colonne della tabella in dichiarazione completa , Campione:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t
-
Dimensione massima della tabella per impostazione predefinita se
16Mb
, ma può essere modificato conmax_heap_table_size
variabile di sistema del server. Tuttavia, tieni presente che questo limite è per motore - non per tavolo . Cioè. tutta la tuamemory
i tavoli lo condivideranno. Per limitare le dimensioni di una singola tabella, dovrai operare su sessione valore permax_heap_table_size
, comemysql> SET max_heap_table_size = 24*1024*1024;