使用 AUTO_READAHEAD 配置参数来更改自动预读模式或禁用一个查询的自动预读操作。
0 = 禁用自动预读请求。
1 = 在标准模式下启用自动预读请求。只有当查询等待 I/O 时,数据库服务器才自动地处理预读请求。
2 = 在 GBase_8t 积极(aggressive)模式下启用自动预读请求。在查询开始时数据库服务器自动地处理预读请求,并在查询期间持续进行。
number_of_pages = 4-4096,指出自动地请求预读的页数。缺省是 128 页。
当数据库服务器检测到查询遇到 I/O 时,自动预读操作通过发出异步页请求帮助提高查询性能。通过将查询处理与从磁盘检索数据并放入缓冲池所需的处理相叠加,异步页请求可提高查询性能。
通常,缺省值 1 适用于大多数生产环境。
在任何特定的环境中,执行 GBase_8t 积极(aggressive)预读取操作都不会明显优于标准预读操作。不过 GBase_8t 积极(aggressive)预读略微有效些:
因为扫描碰到高速缓存数据的 GBase_8t pocket,有些扫描可能会关闭预读操作再开启,GBase_8t 积极(aggressive)预读操作不关闭预读操作。
只有在测试了两种设置并知道 GBase_8t 积极(aggressive)预读操作更有效的情况下,才使用 GBase_8t 积极(aggressive)预读操作。如果不肯定积极预读操作更有效的话,则不要使用。
您可使用 SQL 的 SET ENVIRONMENT 语句的 AUTO_READAHEAD 环境选项来启用或禁用会话的 AUTO_READAHEAD 配置参数值。