MYSQL 写入在磁盘上不可见
MYSQL writes not visible on disk
正如您在图片中看到的,我从 MySQL 获得 ~14-15Mb/s(也达到 50-60Mb/s)写入,在 phpMyAdmin 中它显示每秒大约 400-500 次写入.
同样在下图中,您可以看到 IO Graph
问题是我找不到这些数据的写入位置。因为我在 mysql 中看不到任何 insert/update 查询,而且当我检查目录大小时,它也是一样的。那么这些数据被写入何处?
编辑:RAM 也没有被使用,请查看下面的屏幕截图。
刚刚偶然发现了我的这个老问题,想给出一个 answer/explanation。
实际上,我每天删除大约 80-90 百万行 before.I 从晚上 11 点开始删除,查询 运行 大约需要 6-7 个小时才能完成。当我使用 InnoDB 时,它只从内存中删除数据而不是从磁盘中删除(起初)。一旦完成,它也开始从磁盘中擦除数据。但由于 InnoDB 的性质,即使删除数据后它也不会释放磁盘,文件大小没有变化。
正如我当时看到的那样,没有 运行 查询(删除查询),当时我无法弄清楚,它正在从磁盘中删除数据。
尽管学习经验很棒(由于 MySQL 的响应缓慢,生产级服务受到影响)。
正如您在图片中看到的,我从 MySQL 获得 ~14-15Mb/s(也达到 50-60Mb/s)写入,在 phpMyAdmin 中它显示每秒大约 400-500 次写入.
同样在下图中,您可以看到 IO Graph
问题是我找不到这些数据的写入位置。因为我在 mysql 中看不到任何 insert/update 查询,而且当我检查目录大小时,它也是一样的。那么这些数据被写入何处?
编辑:RAM 也没有被使用,请查看下面的屏幕截图。
刚刚偶然发现了我的这个老问题,想给出一个 answer/explanation。
实际上,我每天删除大约 80-90 百万行 before.I 从晚上 11 点开始删除,查询 运行 大约需要 6-7 个小时才能完成。当我使用 InnoDB 时,它只从内存中删除数据而不是从磁盘中删除(起初)。一旦完成,它也开始从磁盘中擦除数据。但由于 InnoDB 的性质,即使删除数据后它也不会释放磁盘,文件大小没有变化。
正如我当时看到的那样,没有 运行 查询(删除查询),当时我无法弄清楚,它正在从磁盘中删除数据。
尽管学习经验很棒(由于 MySQL 的响应缓慢,生产级服务受到影响)。