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)

相关推荐

  • 如何配置Log日志

    技术如何配置Log日志这篇文章主要讲解了“如何配置Log日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何配置Log日志”吧!1.Slf4jSlf4j 的全称是 Si

    攻略 2021年10月20日
  • 视频类型,各种视频格式有什么区别

    技术视频类型,各种视频格式有什么区别简单说一下吧,太复杂的感觉一般人也不会去关心视频类型。 通俗点讲就是容器与容器中装的东西的区别,比如常见的MP4(容器),视频编码x264 x265,音频编码AAC FLAC DTS,

    生活 2021年10月22日
  • .NET Core 部署IIS无法启动Hangfire该怎么办

    技术.NET Core 部署IIS无法启动Hangfire该怎么办本篇文章为大家展示了.NET Core 部署IIS无法启动Hangfire该怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希

    攻略 2021年11月18日
  • AT3913-XOR Tree【状压dp】

    技术AT3913-XOR Tree【状压dp】 AT3913-XOR Tree【状压dp】正题
    题目链接:https://www.luogu.com.cn/problem/AT3913题目大意
    给出一棵

    礼包 2021年12月18日
  • 数据结构index是什么(数据库索引可以用hash实现吗)

    技术数据库中plan_hash_value有什么用这篇文章给大家分享的是有关数据库中plan_hash_value有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    攻略 2021年12月13日
  • Python程序开发问题举例分析

    技术Python程序开发问题举例分析这篇文章主要介绍“Python程序开发问题举例分析”,在日常操作中,相信很多人在Python程序开发问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年12月1日