-
はい、できますが、単純な構文ではできません
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;