麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2024-08-29 14:01:16
字體:
供稿:網(wǎng)友

前言

Oracle存儲索引的數(shù)據(jù)結(jié)構(gòu)是B*樹。位圖索引也是如此,僅僅只是是葉子節(jié)點不同B*數(shù)索引;

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

使用索引的目的:

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

何時使用索引:

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

索引的種類

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

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

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

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

sql查詢語法準備,具體業(yè)務根據(jù)具體表書寫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使用率很低,并且檢索是從索引開始而不是全文檢索

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜激情视频免费 | 草草免费视频 | 一区二区免费看 | 大学生a级毛片免费视频 | 亚洲第一成网站 | 精品一区二区三区在线观看视频 | 久久新网址 | 欧洲精品久久 | 日韩精品久久久久久久电影99爱 | 99激情| 狠狠干网站 | 一级黄色性感片 | 久久艹艹艹 | 欧美一区二区精品夜夜嗨 | 色七七久久影院 | 国产在线1区 | 国产精品久久久久久久久久三级 | 美国一级黄色毛片 | 亚洲成人涩涩 | 在线成人www免费观看视频 | h色在线观看 | 国产亚洲精品成人 | 99视频有精品视频高清 | 中文字幕视频在线播放 | 久久99国产精品视频 | 国产乱淫av片免费 | av日韩一区二区三区 | 成年免费视频黄网站在线观看 | 黄色免费电影网址 | 未成年人在线观看 | 黄色片网站免费 | 成人毛片免费 | 国产毛片毛片 | 久久男人天堂 | 日产精品久久久一区二区开放时间 | 毛片免费试看 | www.guochanav.com | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 曰批全过程40分钟免费视频多人 | 91av原创 | 欧美日韩中文字幕在线视频 |