在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

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

122次阅读
没有评论

共计 2700 个字符,预计需要花费 7 分钟才能阅读完成。

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

[SQL]
SELECT COUNT(*)
  FROM FDC_DATA
 WHERE EQPID =
:B4
  AND UNIT = :B3
  AND PPID=:B2
  AND SENSOR=:B1
  AND
EVENTTIME SYSDATE-1/24

———————————————————————————–
|
Id  | Operation  | Name  | Starts | A-Rows |  A-Time  | Buffers
|
———————————————————————————–

0 | SELECT STATEMENT |  |  1 |  1 |00:00:00.25 |  18125
|
|  1 |  SORT AGGREGATE  |  |  1 |  1 |00:00:00.25 | 
18125 |
|*  2 |  INDEX FULL SCAN| FDC_DATA_IDX1 |  1 |  1
|00:00:00.25 |  18124
|
———————————————————————————–

 OLD INDEX:

  FDC_DATA_IDX1 : SYSID, EQPID, UNIT, PPID, SENSOR, PRODUCT, EVENTTIME,
SPEC

 
———————————————————————————————

SELECT COUNT(*),COUNT(DISTINCT(SYSID) SYSID_NDV,……………….. FROM TABLE;

  NDV(Number Of Distinct Value)

  COUNT(*)  SYSID_NDV  EQPID_NDV  UNIT_NDV  PPID_NDV  SENSOR_NDV 
GLASSID_NDV
  ———  ———  ———  ———  ——— 
———-  ———–
  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 访问方式有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2700字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 少妇人妻大乳在线视频 | 午夜三级三级三点在线 | 午夜一区二区国产好的精华液 | 十八禁无码免费网站 | 99热久久国产精品一区 | 欧美牲交a欧美牲交aⅴ免费 | 久久精选视频 | 一区二区视屏 | 美女被免费网站视频在线 | 伊在人亚洲香蕉精品播放 | 亚洲一区二区三区在线 | 国产日韩欧美在线 | 色综合色综合久久综合频道88 | 亚洲欧洲精品a片久久99 | 男女啪啪高潮无遮挡免费 | 欧美极品在线播放 | 亚洲欧美精品日韩欧美 | 国产精品va在线播放 | 亚洲熟妇无码av不卡在线播放 | 夜夜精品视频一区二区 | 成人久久18免费软件 | 国产成人精品视频免费大全 | 99热免费观看 | 久久久久久久99久久久毒国产 | 亚洲精品久久激情影院 | aa级片 | 2021国产成人综合亚洲精品 | 亚洲精品无码mv在线观看 | 亚洲久热无码av中文字幕 | 婷婷久久综合九色综合绿巨人 | 国产永久一区二区三区 | 亚洲av无码av男人的天堂不卡 | 亚洲国产精品无码专区在线观看 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 最近中文字幕视频完整版在线看 | 特级一级片 | 台湾佬中文娱乐成人22vvvv | 日本激情在线看免费观看视频 | 黄又色又污又爽又高潮动态图 | 狠狠做深爱婷婷久久综合一区 | 国产精品乱子乱xxxx |