a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

oracle使用索引與不使用索引的性能詳析

2024-08-29 14:01:16
字體:
來源:轉載
供稿:網友

前言

Oracle存儲索引的數據結構是B*樹。位圖索引也是如此,僅僅只是是葉子節點不同B*數索引;

索引由根節點、分支節點和葉子節點組成。上級索引塊包括下級索引塊的索引數據,葉節點包括索引數據和確定行實際位置的rowid。

使用索引的目的:

  • 加快查詢速度
  • 降低I/O操作
  • 消除磁盤排序

何時使用索引:

  • 查詢返回的記錄數
  • 排序表<40%
  • 非排序表 <7%
  • 表的碎片較多(頻繁添加、刪除)

索引的種類

  • 非唯一索引(最經常使用)
  • 唯一索引
  • 位圖索引
  • 局部有前綴分區索引
  • 局部無前綴分區索引
  • 全局有前綴分區索引
  • 散列分區索引
  • 基于函數的索引

oracle使用索引與不使用的性能

首先準備一張百萬條數據的表,這樣分析數據差距更形象!

下面用分頁表數據對表進行分析,根據EMP_ID 字段排序,使用索引和不使用索引性能差距!

sql查詢語法準備,具體業務根據具體表書寫sql語法:

SELECT *FROM (SELECT ROW_.*, ROWNUM ROWNUM_FROM (SELECT *FROM KQS_SQ_INFO i ORDER BY i.EMP_ID desc ) ROW_WHERE ROWNUM <= 20)WHERE ROWNUM_ >= 10;

使用 explain plan for可以分析sql

如下:

explain plan for SELECT *FROM (SELECT ROW_.*, ROWNUM ROWNUM_FROM (SELECT *FROM KQS_SQ_INFO i ORDER BY i.EMP_ID desc ) ROW_WHERE ROWNUM <= 20)WHERE ROWNUM_ >= 10;

計算出SQL性能,使用

select * from TABLE(dbms_xplan.display);打印出性能分析表

如下圖:

使用索引前:

oracle,索引,性能

使用索引后

可以清晰看到使用后cpu使用率很低,并且檢索是從索引開始而不是全文檢索

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久综合亚洲 | 九九九九精品九九九九 | 久久黄色片 | 国产高清一级 | 欧美日产国产成人免费图片 | 香蕉黄色一级片 | 亚洲日批视频 | 91最新网站 | 成人天堂资源www在线 | 午夜三区| 精品一二三区视频 | 亚洲一级电影 | 羞羞午夜| 日韩国产精品视频 | 免费国产一区二区 | 夜夜高潮| 在线免费国产视频 | 日韩福利在线观看 | 国产精品欧美一区二区三区不卡 | 九九久久久 | 国产999精品久久久影片官网 | 免费黄色小片 | 91精品国产91久久久久久吃药 | 午夜日韩 | 男人的天堂免费 | 日韩欧美成人影院 | 亚洲人免费视频 | 嫩草成人影院 | 久久国产一区二区 | 久久九九视频 | 亚洲一区不卡 | 一区二区在线看 | 激情久久五月天 | 天天干夜夜操 | 精品超碰 | 播放一区| av网站在线免费观看 | 欧美国产日韩视频 | 国产中文一区 | 国产免费av在线 | 亚洲爱爱视频 |