-
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_sizezmienna systemowa serwera. Pamiętaj jednak, że ten limit jest na wyszukiwarkę - nie na stół . Tj. cała twojamemorystoł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;