-
Tak, można to zrobić, ale nie za pomocą prostej składni
CREATE TABLE t AS SELECT ...
- będziesz musiał określić kolumny tabeli w pełnej instrukcji , Próbka:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t
-
Domyślnie maksymalny rozmiar tabeli, jeśli
16Mb
, ale można to dostosować za pomocąmax_heap_table_size
zmienna systemowa serwera. Pamiętaj jednak, że ten limit jest na wyszukiwarkę - nie na stół . Tj. cała twojamemory
stoły będą się nim dzielić. Aby ograniczyć rozmiar pojedynczej tabeli, musisz operować na sesji wartość dlamax_heap_table_size
, jakmysql> SET max_heap_table_size = 24*1024*1024;