主页 > 知识库 > Oracle使用强制索引的方法与注意事项

Oracle使用强制索引的方法与注意事项

热门标签:安阳外呼系统免费 济南地图标注公司 呼伦贝尔智能手机地图标注 图像地图标注 南宁人工智能电销机器人费用 贵阳电话外呼系统哪家好 分布式呼叫中心 海南400电话哪里办理 400电话是不是免费申请

Oracle使用强制索引

在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。

以EMP表为例:

先在EMP表中建立唯一索引,如图。

普通搜索:

SELECT * FROM EMP T

查看执行计划:

可以看到,是走的全表扫描。

使用强制索引,在SELECT 后面加上/*.......*/ 中间加上索引的属性,代码如下:

SELECT /*+index(t pk_emp)*/* FROM EMP T 

--强制索引,/*.....*/第一个星星后不能有空格,里边内容结构为:加号index(表名 空格 索引名)。
--如果表用了别名,注释里的表也要使用别名。

 

可以看到,这是走的是索引PK_EMP。

Oracle使用强制索引注意事项

最近对Oracle的SQL索引生效条件进行了验证,发现如下规律,记录如下:

1、索引生效与记录的条数相关

      a、2016-01-01~2016-11-30 数据量402518,索引生效

      b、2016-01-01~2016-12-30 数据量444844,索引不生效

SELECT 
 * 
FROM 
 T_MAINS 
WHERE 
 date > TO_DATE (--备注今天是2017-01-23 
  '2016-01-01', 
  'yyyy-mm-dd hh24:mi:ss' 
 ) 
AND date  TO_DATE ( 
 '2016-11-30', 
 'yyyy-mm-dd hh24:mi:ss' 
); 

2、T_MAINS已根据某个时间类型的字段进行分区,查询条件中如果能够精准定位到某个分区,可以提高SQL的执行效率

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • Oracle数据库中建立索引的基本方法讲解
  • Oracle轻松取得建表和索引的DDL语句
  • Oracle中如何把表和索引放在不同的表空间里
  • oracle索引介绍(图文详解)
  • Oracle关于重建索引争论的总结
  • Oracle索引(B*tree与Bitmap)的学习总结
  • Oracle 如何创建和使用全文索引
  • oracle 索引不能使用深入解析
  • Oracle Index索引无效的原因与解决方法
  • oracle索引的测试实例代码

标签:滁州 南充 辽源 凉山 合肥 焦作 郴州 许昌

巨人网络通讯声明:本文标题《Oracle使用强制索引的方法与注意事项》,本文关键词  Oracle,使用,强制,索引,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle使用强制索引的方法与注意事项》相关的同类信息!
  • 本页收集关于Oracle使用强制索引的方法与注意事项的相关信息资讯供网民参考!
  • 推荐文章