【问题标题】:how to set mysql max temporary in memory table size如何在内存表大小中设置mysql max临时
【发布时间】:2015-11-09 13:25:49
【问题描述】:

我正在使用以下代码使用临时表:

CREATE TEMPORARY TABLE temp (ID INT(11), Actress varchar(200)) 
ENGINE=MEMORY
SELECT ID, Actress FROM actress_titles order by id;

但我收到下一个错误:错误代码 1114,表“临时”已满。 我还尝试通过执行以下代码来增加临时表的大小:

SET GLOBAL tmp_table_size = 1024 * 1024 * 1024 * 5;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 1024 * 5;

但是当我读取变量时,大小是 99999744 字节

(select @@max_heap_table_size;)

所以,我仍然收到 1114 错误...

如何将临时表的最大大小增加到 99mb 以上?

【问题讨论】:

    标签: mysql temp-tables


    【解决方案1】:

    必须执行以下代码来设置变量:

    SET @@tmp_table_size = 1024 * 1024 * 1024 * 5;
    SET @@max_heap_table_size = 1024 * 1024 * 1024 * 5;
    

    【讨论】:

    • 注意!这会将 tmp_table_size 设置为 5GB 左右。仔细检查数字以确保它们是正确的。
    猜你喜欢
    • 2011-03-14
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2017-09-22
    相关资源
    最近更新 更多