设为首页 加入收藏

TOP

如何让oracle的select强制走索
2015-11-21 02:08:46 来源: 作者: 【 】 浏览:2
Tags:如何 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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle数据类型,函数与存储过程 下一篇Oracle基础语法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: