1.高吞吐的写入, 表上有很多索引或大字段,频繁的更新、删除、插入场景,读取数据和刷 脏会有大量的 IO。
2.临时表产生大量 IO,关注临时文件目录大小,如果临时目录很大,可能有慢 SQL 排序、去重产生很 大的临时表,临时表写入也会造成 IO 增加。
3.读取冷数据造成的IO高, 如果 SQL 查询或修改的数据不在 buffer pool 中,则需要从存储读取,如果读 取的数据量非常大,可能会造成很大的读IO吞吐。
4.DDL 语句可能会 rebuild 表空间,扫描全表数据,创建索引排序,新表产生的 脏页需要刷脏,这些都会导致大量的 IO 吞吐
5.事务只有在提交时才会写 binlog 文件,如果存在大事务,比如一条 delete sql 删除大量的行,可能会产生数十 G 的 binlog 文件,这个 binlog 的文件的落盘, 会造成很高的 IO 吞吐。
资源来源于《阿里云数据库运维实战问题改》
https://developer.aliyun.com/topic/download?spm=a2c6h.20345107.J_6399686890.1.2e1e17dbzKUX5r&id=8198
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。