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)

相关推荐

  • 柯基多少钱,养一只柯基一年大概要多少钱

    技术柯基多少钱,养一只柯基一年大概要多少钱这个看你怎么养了!狗粮、漱口水、营养膏、沐浴露零食、驱虫药、滴耳液、眼药水啥的,都是消耗品柯基多少钱。还有必需品也不少,这些东西价格不等。随便一说开销就上去了。
    不过今天我就按照

    生活 2021年10月21日
  • properties在哪里设置(properties怎么配置)

    技术Properties如何使用本篇内容介绍了“Properties如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月17日
  • 南辕北辙原文及翻译,《南辕北辙》的古文意思和寓意

    技术南辕北辙原文及翻译,《南辕北辙》的古文意思和寓意1南辕北辙原文及翻译、《南辕北辙》的古文意思如下:
    我今天来上朝的时候,在大路上遇见了一个人,正在面朝北面驾着他的车,他告诉我说:‘我想到楚国去。’我说:‘您到楚国去,

    生活 2021年10月23日
  • 如何深度剖析Python语言特点

    技术如何深度剖析Python语言特点这期内容当中小编将会给大家带来有关如何深度剖析Python语言特点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里并不涉及python的特殊规则和

    攻略 2021年10月28日
  • 抖音刷人气软件免费,选择优质的刷赞平台

    技术抖音刷人气软件免费,选择优质的刷赞平台抖音的粉丝在哪儿买?怎样可以增加抖音的点赞和粉丝?现在很多人都喜欢抖音短视频,这段时间里,抖音很火,抖音挑战赛开始后,参与人数很多。每个人都在想如何才能拍出高质量的视频,观看量,

    2021年10月20日
  • 网页图片,网页图片多少KB最适合

    技术网页图片,网页图片多少KB最适合网页图片10kb-50kb最适合网页图片。网页一般分两种,如果是网页源文件的话那就得看网页内容和程序的复杂,网页源文件因为都是代码,所以一般也就1KB左右。还有就是说被执行过的网页,也

    生活 2021年10月26日