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)

相关推荐

  • Java如何实现精美网上音乐平台

    技术Java如何实现精美网上音乐平台这篇文章主要介绍Java如何实现精美网上音乐平台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述本系统功能包括: 音乐播放 用户登录注册 用户信息编辑

    攻略 2021年11月12日
  • 特征提取orb算法(orb特征匹配算法)

    技术如何分析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法本篇文章给大家分享的是有关如何分析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇

    攻略 2021年12月25日
  • 老年人手机推荐,有哪些适合中老年人用的手机

    技术老年人手机推荐,有哪些适合中老年人用的手机您好非常愿意回答您的问题,首先中老年人如果是在家的话可以选择买1000多块钱的智能手机,如果长辈不会用的话慢慢教就可以了,他养你小,你养他老,当初你也是他慢慢教过来的呀,要有

    生活 2021年10月25日
  • 千什么万什么的成语,千什么万什么的四字成语

    技术千什么万什么的成语,千什么万什么的四字成语千军万马千什么万什么的成语、千言万语、千丝万缕、千山万水、千变万化、千头万绪、 千真万确、千刀万剐、千呼万唤、千辛万苦、千秋万代、千岩万壑、 千山万壑、千家万户、千沟万壑、千

    生活 2021年10月28日
  • GRYZ10.18模拟赛解题报告

    技术GRYZ10.18模拟赛解题报告 GRYZ10.18模拟赛解题报告写在前面
    期望得分:\(100+100+100=300pts\)
    实际得分:\(100+100+10=210pts\)
    挂了一个 \

    礼包 2021年10月19日
  • 什么是进程间通信

    技术什么是进程间通信这篇文章主要介绍“什么是进程间通信”,在日常操作中,相信很多人在什么是进程间通信问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是进程间通信”的疑惑有所帮助!接下来,

    攻略 2021年10月23日