gflei 发表于 2012-04-05 15:50

oracle执行计划有时候选择错误的问题

oracle11gR2,用em监控,
同一条语句,在大部分情况下执行计划都正确(使用了期望的索引);
但偶尔还是会出现执行计划选择错误的情况:不使用索引,全表扫描。
不做任何调整,过一天半天,执行计划又选择正确了。


不知道是因为什么原因导致?
如何调整?

gflei 发表于 2012-04-05 17:56

这种问题确实不长发生

gflei 发表于 2012-04-05 20:56

有可能跟动态参数有关?

Minsic 发表于 2012-04-06 17:30

环境描述不清楚:SQL是怎么样子的?引用表的情况是什么样子的?查询的表是否经常有大幅度的数据量变化,查询该表的SQL是否使用了绑定变量,而且每次查的时候提供了不一样的变量值,确定使用索引是较优的执行计划么?

gflei 发表于 2012-04-12 20:33

回复 4# Minsic


    多谢回复!

经过搜索,可能是因为oracle认为全表扫描会更优。
页: [1]
查看完整版本: oracle执行计划有时候选择错误的问题