如何解决数据库上的 I/O 如何与查询类型相关
所以我有类似这样的指标。
这是我的愚蠢问题... rw i/o 是否与 rw 查询直接相关?
使用下面的示例,这是否意味着读取查询活动增加了?
我还没有启用一些标志来在交易级别上有指标,但我最终会这样做,它现在是一个黑匣子。
解决方法
这并不一定意味着它是读取查询的结果。
即使是写操作,InnoDB 也只能在将数据页从存储复制到 InnoDB 缓冲池(即在 RAM 中)后才能更改数据页。对数据行或索引的任何访问都在缓冲池中完成。然后 RAM 中修改后的页面最终会被刷新到存储中。
如果读取和写入查询作用于先前已加载到缓冲池中的页面,则它们可能不需要引起读取 I/O。仅当查询需要访问尚不在缓冲池中的页面时,您才会看到读取 I/O。然后按需加载页面。
所以写查询如:
UPDATE mytable SET somecolumn = 'value' WHERE id = 8675309;
可能需要读取 I/O,因为保存该行的页面直到那一刻才进入缓冲池。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。