【发布时间】:2018-01-15 21:24:34
【问题描述】:
在使用ENGINE=MEMORY 将行插入临时表时,我遇到了错误:
表 'tmp' 已满
我知道我可以增加 max_heap_table_size 变量来克服这个问题,但问题是我不知道当前数据使用了多少内存。
我试过SHOW TABLE STATUS;,但它似乎不包括临时表。我还查看了information_schema.tables,但同样,它没有显示有关临时表的任何信息。
如何获取临时表的当前使用情况统计信息?
【问题讨论】:
-
你检查过比尔卡尔文的答案吗?他指出,您的软件中可能有一些特定的功能。 stackoverflow.com/questions/47913129/…
-
我现在无法进行测试,但您应该尝试启用和配置 performance_schema dev.mysql.com/doc/refman/5.7/en/performance-schema.html。为了稍后限制您的查询,您需要线程 ID。您可以使用
show processlist获取当前连接的线程ID。它将是Info正在运行该命令的人。
标签: mysql temp-tables