MYSQL写入在磁盘上不可见

时间:2016-08-06 11:03:30

标签: mysql linux io disk-io

enter image description here

正如您在图像中看到的那样,我从MySQL写入了~14-15Mb / s(也达到50-60Mb / s),在phpMyAdmin中,它显示每秒大约400-500次写入。 同样在下图中,您可以看到IO图表 enter image description here

问题是我无法找到这些数据的写入位置。因为我在mysql中看不到任何插入/更新查询,而且当我检查目录大小时,它也是相同的。那么这些数据写在哪里?

编辑:RAM也没有被使用,请查看下面的截图。 enter image description here

1 个答案:

答案 0 :(得分:1)

偶然发现我的这个老问题,并想给出答案/解释。

实际上,我之前每天删除了大约80-90万行。我在晚上11点开始删除,查询运行大约需要6-7个小时才能完成。当我使用InnoDB时,它只从内存而不是从磁盘中删除数据(首先)。一旦完成,它就开始从磁盘上擦除数据。但是InnoDB的性质也是如此,即使在删除数据后它也不会释放磁盘,文件大小也没有变化。

正如我所看到的那样写时间,没有正在运行的查询(删除查询),我无法说出那个时间,它正在从磁盘中删除数据。

虽然有很好的学习经验(因为MySQL的响应速度慢,生产级服务受到影响)。

相关问题