|
|
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自己的固定表的查询性能会更好。 |
|
|
joaocarlosib · 用于动态查询情况的存储过程常识模式 2 年前 |
|
|
HALIM · Laravel 1查询多个不同的结果 3 年前 |
|
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 3 年前 |
|
|
Kalane · 数据集增加时SQL查询缓慢 3 年前 |
|
|
Community wiki · 优化从同一表中提取的多列的查询 3 年前 |
|
|
user164863 · 我可以让这个mySQL查询更快吗? 8 年前 |