-
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_sizeserversystemvariabel. Men observera att denna gräns är per motor - inte per bord . d.v.s. allt dittmemorytabeller 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;