欢迎投稿

今日深度:

如何让oracle的select强制走索

如何让oracle的select强制走索


大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有糊涂的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引。
 
(注意:走索引不一定是最优的,不走索引不一定有问题,具体问题具体分析,看执行计划)
 
例如:
 
select /*+INDEX(xe emp_postproperty)*/  * from xemployee xe where xe.POSTPROPERTY='1'
 
格式:
 
1、/*+INDEX(xe emp_postproperty)*/  这里的/*...*/中间不要有空格
 
2、表名要用别名,即:以上面的sql语句为例,要使用xe ,而不是xemployee 
 
3、数据类型不同也会影响索引,例如 where xe.POSTPROPERTY='1' where xe.POSTPROPERTY=1

www.htsjk.Com true http://www.htsjk.com/oracle/23755.html NewsArticle 如何让oracle的select强制走索 大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有糊涂的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让...
相关文章
    暂无相关文章
评论暂时关闭