mysql随机io和顺序io

如果你要执行2条insert语句,但是你的log file正好只能容纳一条,那么在写入磁盘的时候。只有一条可以执行,那么比如正好在磁盘6。过了一段时间在执行第二条语句,数据跑到了磁盘32的位置。这种操作是随机io。如果log file正好可以全部容纳2条语句,两条语句同时被刷新到硬盘。第一条在磁盘6,第二条在磁盘7。那么这就是顺序io。这是在插入的情况。

接下来就是查询的时候,为什么要使用聚集索引,因为B+树的叶子都是数据。如果数据的基本是连续的,那么基本需要顺序i/o即可。如果底层存的是指针,那么就会走随机i/o性能查了一大截(因为你需要根据指针一个一个找数据)。

猜你喜欢

转载自blog.csdn.net/yj1499945/article/details/93806019
Io
IO: