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)

相关推荐

  • C++怎么定义析构函数

    技术C++怎么定义析构函数这篇文章主要讲解了“C++怎么定义析构函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++怎么定义析构函数”吧!如果一个类需要明确的销毁动作

    攻略 2021年11月29日
  • 实现XML和Web服务时要避免的常见错误有哪些

    技术实现XML和Web服务时要避免的常见错误有哪些这篇文章将为大家详细讲解有关实现XML和Web服务时要避免的常见错误有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Kyle指出,

    攻略 2021年11月6日
  • 美国服务器提供的功能和优势

    技术美国服务器提供的功能和优势美国服务器相比其他地区的海外服务器拥有多种优势,包括安全性,速度和可靠性。美国服务器支持用户完全控制权限,并保护您的数据免受未经授权的访问。美国服务器还允许您轻松升级美配置及其服务。如有必要

    礼包 2021年12月16日
  • 如何进行MySQL管理基础中的性能优化

    技术如何进行MySQL管理基础中的性能优化如何进行MySQL管理基础中的性能优化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.索引应该添加索引

    攻略 2021年11月20日
  • 如何在原有的框架中集成shiro

    技术如何在原有的框架中集成shiro今天就跟大家聊聊有关如何在原有的框架中集成shiro,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天的任务是在原有的框架中集

    攻略 2021年10月19日
  • snow形容词,车上snow是什么意思

    技术snow形容词,车上snow是什么意思一,SNOW是雪地模式的意思。二,snow是雪地模式在仪表盘上的显示。1,snow,在变速器旁边一般会有个SNOW按键,按下SNOW按键后,汽车以雪地模式行驶,适合积雪或湿滑地面

    生活 2021年10月23日