-
Да, може да се направи, но не с прост синтаксис
CREATE TABLE t AS SELECT ...
- ще трябва да посочите колони на таблица в пълно изявление , Пример:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t
-
Максималният размер на таблицата по подразбиране е
16Mb
, но може да се коригира сmax_heap_table_size
сървърна системна променлива. Но имайте предвид, че това ограничение е за машина - не на маса . т.е. цялата виmemory
таблици ще го споделят. За да ограничите размера на отделната таблица, ще трябва да работите на сесия стойност заmax_heap_table_size
, катоmysql> SET max_heap_table_size = 24*1024*1024;