如何让oracle的select强制走索
2015-10-09 11:47
246 查看
大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有糊涂的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引。
(注意:走索引不一定是最优的,不走索引不一定有问题,具体问题具体分析,看执行计划)
例如:
select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where xe.POSTPROPERTY='1'
格式:
1、/*+INDEX(xe emp_postproperty)*/ 这里的/*...*/中间不要有空格
2、表名要用别名,即:以上面的sql语句为例,要使用xe ,而不是xemployee
3[b]、数据类型不同也会影响索引,例如 where xe.POSTPROPERTY='1' where xe.POSTPROPERTY=1[/b]
(注意:走索引不一定是最优的,不走索引不一定有问题,具体问题具体分析,看执行计划)
例如:
select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where xe.POSTPROPERTY='1'
格式:
1、/*+INDEX(xe emp_postproperty)*/ 这里的/*...*/中间不要有空格
2、表名要用别名,即:以上面的sql语句为例,要使用xe ,而不是xemployee
3[b]、数据类型不同也会影响索引,例如 where xe.POSTPROPERTY='1' where xe.POSTPROPERTY=1[/b]
相关文章推荐
- Oracle常用操作-----(二)
- oracle数据字典
- Oracle之物化视图
- OracleRac11.2.0.3迁移OCR和VOTEDISK
- Oracle Study之--Oracle DG备份之归档日志管理
- oracle job的相关操作
- 缩减Oracle的UNDOTBS01.DBF文件大小
- 如何查询oracle中sql操作的记录
- 足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!
- oracle触发器详解
- oracle 导出表
- Oracle Study之--Oracle数据仓库备份方案
- 深入浅析Oracle数据库管理之创建和删除数据库
- oracle 11gR2 本地能连接上,远程连接不上,错误码:ORA-12541 TNS 无监听程序
- 转自:系统运维 » 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
- oracle SQL *Plus常用命令
- Freecms商业版 oracle添加信息时报错”转换请求无法实施或不合理”
- Entity FrameWork Oracle SQL参数问题
- oracle手注
- 深入浅析Oracle数据库管理之创建和删除数据库