|
|
1
3
我已经有机会玩弄这个了,我之前关于“不在”的评论在这种情况下是个危险的话题。关键是是否存在空值,或者索引列是否没有强制执行空约束。
这将取决于您正在使用的数据库的版本,因为优化器在每次发布时都会变得更加智能。我使用的是11gr1,优化器在所有情况下都使用了索引,只有一种情况除外:当两列都为空并且我没有包括
没有不在条款…
当我拍下
重复一下,在所有其他情况下,只要其中一个索引列声明为非nill,就可以使用索引来满足查询。这在早期版本的oracle上可能不是真的,但它可能指明了前进的方向。 |
|
|
2
0
你需要一个提示 http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/hintsref.htm , 但是请记住,使用索引并不总是会导致更快的执行。 |
|
|
3
0
(以防万一,你确定它是在做表扫描而不是索引扫描吗?)
试用使用
|
|
|
4
0
您正在查询Oracle的固定表,因为您还没有说明这是哪个数据库版本,所以我假设是最近的一个。固定表是否经过分析并更新了统计数据?您是否使用/*+rule*/hint使用规则基优化器尝试过查询。我经常看到,当使用规则库优化器时,针对Oracle自己的固定表的查询性能会更好。 |
|
|
EvitaSchaap · 计算按另一列分组的标志百分比 1 年前 |
|
mxplk · 为具有条件的组设置布尔掩码 1 年前 |
|
|
Leyla Elkhamlichi · 按特定值计数和分组 1 年前 |
|
|
KL_ · 熊猫分组和concat多行 1 年前 |
|
DGMS89 · Groupby索引,并保持给定单个列的最大列值 1 年前 |