当数据库服务器执行数据或索引页的顺序扫描时,寻找适当的起始页在大多数情况下会导致 I/O 等待。要显著提高顺序扫描的性能,可以在每个 I/O 操作中引入许多连续的页。
在顺序扫描中,随第一页一起引入其他页的操作称为预读取。
顺序扫描所需的 I/O 操作计时同样至关重要。如果扫描线程在处理完每一批页后,必须等待下一组页的引入,就会产生延迟。对第二个以及后续的读取请求(要求提前引入所需的页)进行计时可以最大限度地提高顺序扫描的效率。引入的页面和预先读取 I/O 请求的频率取决于内存缓冲区中空间的可用性。如果每批引入的页太多,或者各批引入太频繁,那么预读取操作可能会使页面清除增加到无法接受的程度。