-
はい、できますが、単純な構文ではできません
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
サーバーシステム変数。ただし、この制限はエンジンあたりであることに注意してください。 -テーブルごとではありません 。つまりすべてのメモリ
テーブルはそれを共有します。個々のテーブルのサイズを制限するには、セッションを操作する必要がありますmax_heap_table_size
の値 、のようにmysql> SET max_heap_table_size = 24*1024*1024;