中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle執行計劃中常見index訪問方式有哪些

發布時間:2021-11-20 11:21:58 來源:億速云 閱讀:189 作者:小新 欄目:關系型數據庫

小編給大家分享一下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訪問方式有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英德市| 泽库县| 广河县| 凉城县| 平山县| 宁明县| 麦盖提县| 松阳县| 达孜县| 米易县| 深州市| 九江市| 宁南县| 迁西县| 淮北市| 始兴县| 德钦县| 宁夏| 容城县| 海林市| 云和县| 阿拉善左旗| 沙田区| 留坝县| 增城市| 朝阳市| 台北市| 石门县| 龙井市| 浮山县| 宕昌县| 安康市| 中阳县| 什邡市| 青铜峡市| 普宁市| 尼勒克县| 新乡县| 郴州市| 兰州市| 寻甸|