当前位置:首页 > 日记 > 正文

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

总结

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

相关文章

React Native 搭建开发环境的方法

React Native 搭建开发环境的方法

方法,步骤,搭建开发环境,电脑软件,React,本文介绍了React Native 搭建开发环境,分享给大家,具体如下:准备工作 node -v:确认是否安装Node,若已经成功安装了,则执行下面的命令;否则先进行Node的安装。 npm install -g create-react-native-app:使…

ES6新数据结构Set与WeakSet用法分

ES6新数据结构Set与WeakSet用法分

数据结构,电脑软件,WeakSet,Set,本文实例讲述了ES6新数据结构Set与WeakSet用法。分享给大家供大家参考,具体如下:新数据结构Set与WeakSet1. SetSet类似于数据,但是成员值都是唯一的。生成Set的方式如下。var s = new Set();[1,1,3,3,5,5].map(…

PHP sleep | 函数, usleep | 函数

PHP sleep | 函数, usleep | 函数

函数,电脑软件,PHP,sleep,usleep,PHP sleep() 函数定义和用法sleep() 函数延迟代码执行若干秒。语法sleep(seconds)seconds 必需。以秒计的暂停时间。返回值若成功,返回 0,否则返回 false。错误/异常如果指定的描述 seconds 是负数,该函数将生…

HTTP 错误 401.1 - 未经授权:访问由

HTTP 错误 401.1 - 未经授权:访问由

无效,错误,凭据,未经授权,被拒,IUSR账号被禁用 症状举例: HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。 原因分析: 由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。 解决办法: 控制面板->管…

Photoshop高手人物处理视频教程

Photoshop高手人物处理视频教程

视频教程,人物,高手,电脑软件,Photoshop,   滤镜主要是用来实现图像的各种特殊效果。它在Photoshop中具有非常神奇的作用。滤镜的操作是非常简单的,但是真正用起来却很难恰到好处。滤镜通常需要同通道、图层等联合使用,才能取得…

基本的:PS图象处理软件模块功能使用

基本的:PS图象处理软件模块功能使用

模块,图象,详解,处理软件,功能,PS图象处理软件是一个功能强大的图像处理软件,它可以产生一个令人难以置信的完美的图像合成,,也可以修复的照片,还可以制作精美的设计,专业的印刷设计、网页设计、包装设计、无所不能,因此,PS图象处理软件是常用的平…

angular或者js怎么确定选中ul中的

angular或者js怎么确定选中ul中的

几个,电脑软件,js,angular,li,刚来新公司接到新的需求做一个知识库页面红色的是单选 蓝色的是多选 这些都是需要传递到后台的 开始不知道如何解决 下班后在家想到一个很巧妙的办法 不多说上代码 箭头所指就是在li里写一个隐藏的radio标签,把…

在Painter 8中如何自定义新建笔刷?

在Painter 8中如何自定义新建笔刷?

自定义,笔刷,电脑软件,Painter,  在painter 8中自定义新建笔刷的方法和之前的版本有些不同,这里集中举例说明这些技巧,今天我们来看看如何在painter 8中自定义新建笔刷,来看看吧!1.如果要制作一般的笔刷图标,用矩形选区选定图片某个区域就行。…

IIS(w3wp.exe)几乎占用服务器大量(100

IIS(w3wp.exe)几乎占用服务器大量(100

带宽,解决方法,服务器,电脑软件,w3wp,解决办法:不允许PHP使用网络,把php.ini里的allow_url_fopen 值改为allow_url_fopen = Off如果不行;extension=php_sockets.dll (限制使用sockets.dll);ignore_user_abort = On 这两项前加上分号。但默认这…

vue 计时器组件的实现代码

vue 计时器组件的实现代码

计时器,组件,代码,电脑软件,vue,整理文档,搜刮出一个vue 计时器组件的代码,稍微整理精简一下做下分享。<template> <div> <span :sendSync="sendSync" :autoStart="autoStart" :defaultVal="defaultVal" >{{countString}…

CSS位置设置元素定位模式详细解决

CSS位置设置元素定位模式详细解决

模式,设置,位置,元素定位,解决方案,首先,简要介绍 CSS的位置属性设置了元素的位置来定义要放置的元素的位置规则。 1,位置元素(定位元素)在位置属性划分为:相对(相对)、绝对(绝对)、固定(固定)或粘性(粘性)元素之后计算。 2个,顶部,右,左,左属性指定位置…