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

标签 mysql sql perl mysqltuner

我找到了一份维护使用 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/

相关文章:

mysql - Microsoft Access 备忘录数据类型到 MySQL 数据类型

php - 如何确定容量达到最大容量的次数

regex - 为什么我的 Perl 正则表达式会导致无限循环?

mysql - 查询(子查询)中的位置不起作用

php - 注册 key 生成器

javascript - 使用NodeJS在mySQL中插入多条记录以防止注入(inject)并获取每条记录的ID

sql - 解释意外的 regexp_replace 结果

windows - 在 Perl 中将 .exe 转换为 .pl?

linux - Perl 的 NET :SSH2 local socket

PHP - 从 mysql 数据库获取用户名字 (session.php)