我找到了一份维护使用 MySQL 的高流量 Web 应用程序的工作。我正在使用 MySQLTuner,这是一个 Perl 脚本,可以提出提高 MySQL 性能的建议。最近我从 MySQLTuner 收到以下错误:
[!!] Temporary tables created on disk: 49% (50M on disk / 102M total)
如何找出哪些查询正在磁盘上创建临时表?
最佳答案
在 Perl 代码中搜索 CREATE TEMPORARY TABLE
。要在后端搜索存储过程和内容(如果您使用 TOAD),您可以执行工具->对象搜索
,然后搜索相同的字符串。或者转储数据库并在转储文本文件中搜索该字符串。
关于mysql - 如何找到在磁盘上创建临时表的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21711031/