查询优化器参数 optimizer_index_caching
optimizer_index_caching
optimizer_index_caching初始化参数用于指定在in-list迭代操作和嵌套循环连接的执行期间预期在缓冲区中缓存的索引块总量(按百分比算)。应该注意到,这个初始化参数的值仅被查询优化器用来调整它的估算值。
换句话说,它并不指定每个索引应该由数据库引擎缓存多少。合法的值范围是从0到100。默认值是0。比0大的值降低in-list迭代操作和嵌套循环连接的内部循环执行的索引扫描的成本。正因如此,optimizer_index_caching参数被用来增加这些操作的使用率。
公式9-4展示了将修正应用于前一小节呈现的索引范围扫描成本公式(公式9-3)后的结果。