mysqld 在 SELECT 查询上的写入 I/O 非常高

mysqld 在 SELECT 查询上的写入 I/O 非常高

我一直在努力寻找我的 mysql 有这么多磁盘写入的原因,这根本说不通。它大部分时间都在执行SELECT查询,所以我发现它写入这么多数据的唯一原因是加入必须缓存在磁盘上的查询。我有一个中等规模的 WordPress 堆栈,6千帖子,15k 条款以及关于80k 元。数据库转储本身只有 150mb。

这些巨大的 I/O 产生的结果general_log可以在这里看到:http://pastebin.com/Pu5YrFz9

iotop 输出 Linode长视报告

答案1

我猜想会有很多基于磁盘的临时表用于排序和其他用途。请密切关注created_disk_tmp_tablesMySQL 变量。

相关内容