-
Có, nó có thể được thực hiện, nhưng không phải với cú pháp đơn giản
CREATE TABLE t AS SELECT ...
- bạn sẽ cần chỉ định các cột của bảng trong câu lệnh đầy đủ , Mẫu:CREATE TABLE t (col1 INT(11), col2 INT(11)) ENGINE=MEMORY AS SELECT * FROM another_t
-
Kích thước tối đa của bảng theo mặc định nếu
16Mb
, nhưng nó có thể được điều chỉnh bằngmax_heap_table_size
biến hệ thống máy chủ. Nhưng xin lưu ý rằng giới hạn này là mỗi động cơ - không phải mỗi bảng . I E. tất cảmemory
của bạn bảng sẽ chia sẻ nó. Để hạn chế kích thước của từng bảng, bạn sẽ cần thao tác trên phiên giá trị chomax_heap_table_size
, nhưmysql> SET max_heap_table_size = 24*1024*1024;