RA_PAGES 和 RA_THRESHOLD 如何影响表 I/O

RA_PAGES 配置参数指示数据库服务器在顺序扫描数据或索引页期间在单个 I/O 操作中引入内存的页数。RA_THRESHOLD 配置参数指示数据库服务器发出 I/O 请求以从磁盘引入下一组页的点。

因为 I/O 等待时间的较大一部分与寻找磁盘上的正确起始点有关,所以可通过增加随每次传输带入的连续页数来提高顺序扫描的效率。

但是,就 BUFFERPOOL 配置参数中 buffers 的值而言,将 RA_PAGES 设置得太大或将 RA_THRESHOLD 设置得太高会触发不必要的页面清除从而为没有迫切需要的页腾出空间。

使用以下公式计算 RA_PAGES 和 RA_THRESHOLD 的值:
RA_PAGES = ((BUFFERS * bp_fract) / (2 * large_queries)) + 2
RA_THRESHOLD = ((BUFFERS * bp_fract) / (2 * large_queries)) - 2 
bp_fract
是用于要求预先读取的大型扫描的数据缓冲区部分。如果希望大型扫描占用缓冲区的 75%,那么 bp_fract 设置为 0.75
large_queries
是要求您所要支持的预先读取的并发查询数。