【发布时间】:2011-04-01 07:23:45
【问题描述】:
我们有一个如下所示的合并语句,而不是索引范围扫描,而是进行全表扫描。它一直成功运行到最后,直到更改表后添加了 3-4 个新列,然后开始进行全表扫描。
我们有 7 个相似的表,有相同的更改,即添加了 3-4 列,但是当我们重新构建索引时,它解决了问题,除了一个表。
有人能解释一下吗?
-纳古
【问题讨论】:
-
您的问题中似乎缺少代码,没有它就无法回答。
-
也许优化器在给定基数的情况下做出了不错的选择。您是否尝试重新计算表内容的统计信息?使用
dbms_stats.gather_schema_stats或gather_table_stats。