MySQL InnoDB:“reads / s”的单位是什么?

时间:2010-10-12 03:03:29

标签: mysql performance innodb

在MySQL中,我有时会输入“show innodb status”来查看长时间运行的查询正在执行的操作。在“行操作”下,底部有一行:

2000.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 2000.00 reads/s

这些单位是什么?记录? InnoDB页面?操作系统磁盘页? (它们是一样的吗?)

1 个答案:

答案 0 :(得分:1)

这是逻辑行读取*,无论SHOW INNODB STATUS的顶部是什么,它都在运行报告。

因此它与页面部分(包含物理页面操作)不同。

这是一个很好的模型性能指标,因为它可以显示应用程序对数据库的一般要求。如果需求没有增加,但性能变差,请查看您的数据集是否增加等等。也许这会导致更多的物理IO?

[*]逻辑行读取可能仍然需要读取许多页面,例如,如果它必须从撤消中找到旧版本(MVCC)。