MySQL-顺序IO和随机IO的区别

顺序IO是指读写操作的访问地址连续。在顺序IO访问中,HDD所需的磁道搜索时间显着减少,因为读/写磁头可以以最⼩的移动访问下一个块。数据备份和日志记录等业务是顺序IO业务。
随机IO是指读写操作时间连续,但访问地址不连续,随机分布在磁盘的地址空间中。产⽣随机IO的业务有OLTP服务,SQL,即时消息服务等。

 

 

MySQL数据最终都会刷到磁盘上去,刷盘分随机IO和顺序IO,两者性能相差很大,大多情况下我们会改变一下设计使MySQL的随机IO变为顺序IO来提高性能。
给随机IO添加缓存有更大的收益:
1. 顺序I/O一般只需扫描一次数据、所以缓存对它用处不大(收益小,不是说没用)
2. 顺序I/O比随机I/O快
3. 随机I/O通常只要查找特定的行、但I/O的粒度是页级的、其中大部分是浪费的、而顺序I/O所读取的数据、通常发生在想要的数据块上的所有行。

posted @ 2022-05-12 11:07  业余砖家  阅读(1710)  评论(0编辑  收藏  举报