oracle执行计划有时候选择错误的问题
oracle11gR2,用em监控,同一条语句,在大部分情况下执行计划都正确(使用了期望的索引);
但偶尔还是会出现执行计划选择错误的情况:不使用索引,全表扫描。
不做任何调整,过一天半天,执行计划又选择正确了。
不知道是因为什么原因导致?
如何调整? 这种问题确实不长发生 有可能跟动态参数有关? 环境描述不清楚:SQL是怎么样子的?引用表的情况是什么样子的?查询的表是否经常有大幅度的数据量变化,查询该表的SQL是否使用了绑定变量,而且每次查的时候提供了不一样的变量值,确定使用索引是较优的执行计划么? 回复 4# Minsic
多谢回复!
经过搜索,可能是因为oracle认为全表扫描会更优。
页:
[1]