开发者社区> 问答> 正文

高IO负载常见问题有哪些?

高IO负载常见问题有哪些?

展开
收起
游客4skzfvnrxrzbi 2022-01-04 16:16:29 747 0
1 条回答
写回答
取消 提交回答
  • 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

    2022-01-04 17:52:45
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载