-
Ja, det kan göras, men inte med enkel syntax
CREATE TABLE t AS SELECT ...
- du måste ange tabellkolumner i fullständigt uttalande , Exempel:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t
-
Maximal storlek på tabellen som standard om
16Mb
, men det kan justeras medmax_heap_table_size
serversystemvariabel. Men observera att denna gräns är per motor - inte per bord . d.v.s. allt dittmemory
tabeller kommer att dela det. För att begränsa storleken på en individuell tabell måste du arbeta på session värde förmax_heap_table_size
, gillarmysql> SET max_heap_table_size = 24*1024*1024;