Oracle执行计划中常见index访问方式有哪些

技术Oracle执行计划中常见index访问方式有哪些小编给大家分享一下Oracle执行计划中常见index访问方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧![SQL]SELECT COUNT

小编给大家分享一下神谕执行计划中常见指数访问方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

[SQL]

选择计数(*)

来自联邦存款保险公司_数据

其中EQPID=

:B4

与单位=:B3

PPID=:B2

和传感器=:B1

事件时间日期-1/24

-

|

标识|操作|名称|开始|行|时间|缓冲区

|

-

|

0 | SELECT语句| | 1 | 1 | 00:00336000.25 | 18125

|

| 1 | SOrt AGGREGATE | | 1 | 1 | 00:000336000.25 |

18125 |

|* 2 |索引全扫描| FDC_DATA_IDX1 | 1 | 1

|00:00:00.25 | 18124

|

-

旧索引:

FDC_DATA_IDX1 : SYSID,EQPID,单位,PPID,传感器,产品,事件时间,

投机

-

选择计数(*),计数(独特的(系统标识)系统标识_NDV,..来自表格;

NDV(Number Of Distinct Value)

计数(*) SYSID_NDV EQPID_NDV单位_NDV PPID_NDV传感器_NDV

NDV

- - - - -

-

nbsp;  -----------
       650430     100675           115               656             
1515               2233        30139

NEW INDEX:
    FDC_DATA_IDX1 : SYSID
   FDC_DATA_IDX2 : EQPID,
UNIT, PPID, EVENTTIME, SENSOR, GLASSID

------------------------------------------------------------------------------------
|
Id  | Operation         | Name          | Starts | A-Rows |   A-Time    |
Buffers
|
------------------------------------------------------------------------------------
|  
0 | SELECT STATEMENT  |               |      1 |      1 |00:00:00.001 |       3
|
|   1 |  SORT AGGREGATE   |               |      1 |      1 |00:00:00.001
|       3 |
|*  2 |   INDEX RANGE SCAN| FDC_DATA_IDX2 |      1 |      1
|00:00:00.001 |       3
|
------------------------------------------------------------------------------------

理解:创建index时

1. 分析应用SQL条件中使用到的字段和后续各字段数据量的增长情况;

2. 要检查table各字段的distinct数量值;

3. 理论上建立复合索引时,distinct数量值高的字段应该放在复合索引首位,因为分布度高;

4. 如果某字段distinct数量值非常高,不建议使用太多字段的复合索引,建议单独建立或者少字段的复合索引;

index 相关参考链接:http://www.xifenfei.com/2012/04/%e6%89%a7%e8%a1%8c%e8%ae%a1%e5%88%92%e4%b8%ad%e5%b8%b8%e8%a7%81index%e8%ae%bf%e9%97%ae%e6%96%b9%e5%bc%8f.html

http://www.xifenfei.com/2012/04/hint%e6%8c%87%e5%ae%9aindex%e7%9a%84%e6%b7%b1%e5%85%a5%e7%90%86%e8%a7%a3.html

index range scan(索引范围扫描):

1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。

2.对于none unique index来说 如果where 条件后面出现了=,>,<,betweed...and...的时候,就有可能执行index range scan。

3.对于组合索引来说,如果where条件后面出现了组合索引的引导列,那么可能执行index range scan。

index fast full scan(索引快速全扫描):

如果select 语句后面中的列都被包含在组合索引中,而且where后面没有出现组合索引的引导列,并且需要检索出大部分数据,那么这个时候可能执行index fast full scan。index fast full scan 发生的条件:

1.必须是组合索引。2.引导列不在where条件中

index skip scan(索引跳跃式扫描)

当查询可以通过组合索引得到结果,而且返回结果很少,并且where条件中没有包含索引引导列的时候,可能执行index skip scan

索引跳跃式扫描发生的条件:

1.必须是组合索引。

2.引导列没有出现在where条件中

看完了这篇文章,相信你对“Oracle执行计划中常见index访问方式有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107001.html

(0)

相关推荐

  • 11月11web窗口

    技术11月11web窗口 11月11web窗口1、类的成员:字段、方法、属性2、类的成员的访问性:a、public:访问不受限制。          b、protected:访问仅限于包含类或从包含类派

    礼包 2021年11月12日
  • 中国十大名牌大学排名,中国十大名牌大学是哪十所

    技术中国十大名牌大学排名,中国十大名牌大学是哪十所根据2018最新中国双一流大学排名中国十大名牌大学排名,前十所大学分别是:北京大学清华大学
    浙江大学
    复旦大学
    中国人民大学
    上海交通大学
    武汉大学
    南京大学
    中山大学

    生活 2021年10月31日
  • 1到10的立方,1~10的立方各是多少

    技术1到10的立方,1~10的立方各是多少1、1到10的平方是:11到10的立方,4,9,16,25,36,49,64,81,100;2、1到10的立方是:1,8,27,64,125,216,343,512,729,10

    生活 2021年10月20日
  • 代理HTTP和HTTPS协议有什么区别

    技术代理HTTP和HTTPS协议有什么区别这篇文章将为大家详细讲解有关代理HTTP和HTTPS协议有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。大家经常见的HT

    攻略 2021年10月21日
  • 抖音刷粉网址,抖音刷粉丝靠谱平台

    技术抖音刷粉网址,抖音刷粉丝靠谱平台抖音怎么涨粉丝比较快,抖音怎么做才会涨粉丝,学着点!抖音是一款深受大众喜欢的短视频app,虽然已经出现几年了,但是有很多用户的粉丝还是没有多少个。抖音刷粉平台有吗?这个肯定有的,而且有

    测评 2021年10月20日
  • Maven依赖

    技术Maven依赖 Maven依赖!--Servlet依赖--
    dependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactI

    礼包 2021年12月24日