摘要:
自适应游标共享Adaptive Cursor Sharing或扩展的游标共享(Extended Cursor Sharing)是Oracle 11g的新特性之一,主要用于解决以前版本中由于绑定变量窥探导致SQL语句无法获得最佳执行计划的缺陷,即能够对效率低下的游标(子游标)进行自动识别而选择最佳的执行计划。本文详细描述了自适应游标共享并给出示例。 有关绑定变量窥探请参考:Oracle 绑定变量窥探一、示例自适应游标共享 1、创建演示环境 SQL> select * from v$version where rownum<2; ... 阅读全文
posted @ 2011-11-01 09:45
生活不是用来挥霍的
阅读(603)
评论(0)
推荐(0)
摘要:
Bind Peeking是Oracle 9i中引入的新特性,一直持续到Oracle 10g R2。它的作用就是在SQL语句硬分析的时候,查看一下当前SQL谓词的值,以便生成最佳的执行计划。而在oracle 9i之前的版本中,Oracle 只根据统计信息来做出执行计划。一、绑定变量窥探 使用SQL首次运行时的值来生成执行计划。后续再次运行该SQL语句则使用首次执行计划来执行。 影响的版本:Oracle 9i, Oracle 10g 对于绑定变量列中的特殊值或非均匀分布列上的绑定变量会造成非高效的执行计划被选择并执行。 要注意的是,Bind Peeking只发生在硬分析的时候,即SQL被第一... 阅读全文
posted @ 2011-11-01 09:19
生活不是用来挥霍的
阅读(445)
评论(0)
推荐(0)

浙公网安备 33010602011771号