如何找到在磁盘上创建临时表的SQL查询?

时间:2014-02-11 19:18:34

标签: mysql sql perl mysqltuner

我找到了一份维护使用MySQL的高流量webapp的工作。我正在使用MySQLTuner,一个Perl脚本,提出改善MySQL性能的建议。最近我从MySQLTuner收到以下错误:

[!!] Temporary tables created on disk: 49% (50M on disk / 102M total)

如何找出哪些查询在磁盘上创建临时表?

1 个答案:

答案 0 :(得分:0)

搜索您的perl代码CREATE TEMPORARY TABLE。要在后端搜索存储过程和内容(如果您使用的是TOAD),可以执行Tools->Object Search,然后搜索相同的字符串。或者转储数据库并在转储文本文件中搜索该字符串。