当前位置: 首页 > 编程笔记 >

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

方宏才
2023-03-14
本文向大家介绍Oracle使用强制索引的方法与注意事项,包括了Oracle使用强制索引的方法与注意事项的使用技巧和注意事项,需要的朋友参考一下

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的执行效率

总结

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

 类似资料:
  • 主要内容:额外开销,RAM 使用,查询限制,索引键限制,插入超过索引键限制的文档,最大范围本节我们来介绍以下使用索引时的一些限制和注意事项。 额外开销 每个索引都会占用一些空间,并且在每次执行插入、更新和删除等操作时也需要对索引进行操作,导致额外的开销。因此,如果您很少将某个集合用于读取操作,最好不要在集合中使用索引。 RAM 使用 由于索引存储在 RAM(内存)中,因此应确保索引的总大小不超过 RAM 的限制。如果总大小大于 RAM 的大小,那么 MongoDB 将删除一些索引,这就

  • 问题内容: 我在一次采访中遇到了这个问题,不知道如何回答: 有一个表在列上有一个索引,您可以查询: 该查询花费的时间太长,您发现该索引没有被使用。如果您认为使用索引将使查询的性能更好,那么如何强制查询使用索引呢? 问题答案: 您可以使用优化程序提示 等等… 有关使用优化程序提示的更多信息:http : //download.oracle.com/docs/cd/B19306_01/server.1

  • 总述 中科大开源镜像站允许下游站点使用 rsync 协议同步站点上的内容。 因可能消耗大量服务器资源,我们非常不推荐下游镜像站点或个人用户使用 HTTP / HTTPS / FTP 协议从站点大规模同步数据。 我们可能采取技术措施对使用非 rsync 协议进行大量内容同步的用户进行限流或封禁。 rsync 同步方式 同步专用域名 如需使用 rsync 协议访问科大开源镜像站,请使用 rsync 专

  • 本文向大家介绍MongoDB中创建索引需要注意的事项,包括了MongoDB中创建索引需要注意的事项的使用技巧和注意事项,需要的朋友参考一下 上周在 ruby-china 上发了帖子《MongoDB 那些坑》,反映相当热烈,许多回复很有见地,其中一位童鞋深入的提到 MongoDB 建索引方法的问题,引发我更深入的了解了 MongoDB 建索引的方法和一些注意事项。 在 《MongoDB 那些坑》中提

  • 本文向大家介绍PHP使用静态方法的几个注意事项,包括了PHP使用静态方法的几个注意事项的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了PHP使用静态方法的几个常见注意事项。分享给大家供大家参考。具体方法如下: 1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用; 2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上

  • 本文向大家介绍jQuery中on方法使用注意事项详解,包括了jQuery中on方法使用注意事项详解的使用技巧和注意事项,需要的朋友参考一下 on(eventType,[childSelector],[data],fn) 采用事件委托机制绑定事件,好处是子元素动态加入时无需再次绑定。 on方法可以传入childSelector指定添加事件处理函数的具体子元素,还可以传入对象格式的数据data,fn函