我正在尝试使用以下语法创建和加载一个临时的mySQL表到内存中,但是遇到了“表已满”的错误:
CREATE TEMPORARY TABLE IF NOT EXISTS tmpHistory ENGINE=MEMORY SELECT * FROM history ORDER BY date ASC;
我的原始InnoDB表格大约有3百万行,大小约为300MB。我已将以下两个服务器变量从它们的16MB默认值增加到:
max_heap_table_size = 536870912
tmp_table_size = 536870912
我在AWS r3.xlarge上运行mySQL,这是一个具有30.5GB RAM的4核盒子。
我已经查看了这个SO指南,但仍然遇到“表已满”的错误。我是第一次使用Memory Engine,因此欢迎任何建议。