oracle 自适应游标共享ACS 1

从11.1版本开始,数据库引擎启用一个称为自适应游标共享(adaptive cursor sharing,也称为绑定感知游标共享,bind-aware cursor sharing)的新特性。它的目的是自动识别出因重复利用已经可用的游标导致的低效的执行。要理解这个特性如何工作,我们从查看由v$sq1提供的一些信息开始。


  • is_bind_sensitive 不仅表明绑定变量扫视是否用于生成执行计划,同时也表示自适应游标共享可能会被考虑。如果是这样,此列值设置为Y,否则就设置为N。

  • is_bind_aware 表明游标是否使用自适应游标共享。如果是,列值为Y;如果不是,则设置为N。

  • is_shareable 表明游标是否可共享。如果可以,列设置为Y;否则,值为N。如果值为N,则游标不再被重用。

SELECT child_number, is_bind_sensitive, is_bind_aware, is_shareable, plan_hash_value FROM v$sql WHERE sql_id = 'asth1mx10aygn';