本文摘自PHP中文网,作者小云云,侵删。
本文主要给大家介绍了关于Oracle使用强制索引的方法与注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。希望能帮助到大家。Oracle使用强制索引
在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。
以EMP表为例:
先在EMP表中建立唯一索引,如图。
普通搜索:
1 |
|
查看执行计划:
可以看到,是走的全表扫描。
使用强制索引,在SELECT 后面加上/*.......*/ 中间加上索引的属性,代码如下:
1 2 3 4 |
|
可以看到,这是走的是索引PK_EMP。
Oracle使用强制索引注意事项
最近对Oracle的SQL索引生效条件进行了验证,发现如下规律,记录如下:
1、索引生效与记录的条数相关
a、2016-01-01~2016-11-30 数据量402518,索引生效
b、2016-01-01~2016-12-30 数据量444844,索引不生效
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2、T_MAINS已根据某个时间类型的字段进行分区,查询条件中如果能够精准定位到某个分区,可以提高SQL的执行效率
相关推荐:
mysql与oracle数据库停止与启动的批处理文件
如何向MySQL数据库或者Oracle或导入表格文件
oracle 用HINT方式强制索引
以上就是详解Oracle使用强制索引的方法与注意事项的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
oracle中rank,over partition函数的使用方法
oracle批量查询、删除、更新使用bulk collect提高效率
oracle impdp network_link参数使用介绍
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。