正如你在图片中看到的,我从 MySQL 获得了 ~14-15Mb/s(也达到 50-60Mb/s)的写入,在 phpMyAdmin 中它显示每秒大约 400-500 次写入。同样在下图中,您可以看到 IO 图表
问题是我找不到这些数据的写入位置。由于我在 mysql 中看不到任何插入/更新查询,而且当我检查目录大小时,它也是一样的。那么这些数据写在哪里呢?
只是偶然发现了我的这个老问题,并想给出一个答案/解释。
实际上,我之前一天删除了大约 80-9000 万行。我从晚上 11 点开始删除,查询运行了大约 6-7 小时才能完成。当我使用 InnoDB 时,它只从内存中删除数据,而不是从磁盘中删除数据(起初)。一旦完成,它也开始从磁盘中擦除数据。但正如 InnoDB 的本质一样,即使在删除数据后它也不会释放磁盘,文件大小也没有变化。
正如我当时看到的写入,并且没有运行查询(删除查询),当时我无法确定它正在从磁盘中删除数据。
虽然有很好的学习经验(因为 MySQL 响应缓慢,生产级服务受到影响)。