使用index_stats檢視檢視索引效率
使用INDEX_STATS檢視索引使用空間的效率,如果表(和索引)資料進行多次的刪除操作,那麼大的索引隨著時間的推移有變得不平衡的趨勢。
注意,只有使用過ANALYZE後,才會對INDEX_STATS進行填充
SQL> ANALZE index hr.emp_name_ix VALIDATE STRUCTURE;
注意:index_stats只儲存最近一次分析的結果
1.HEIGHT
此列指明BTREE索引的高度,通過為1,2,3層,如果有大量的資料插入使HEIGHT變成4或更多,則要重建索引,使BTREE扁平化。
2. DEL_LF_ROWS
此列表示由於行的刪除而被刪除的葉節點的數量。Oracle不會自動重建索引,因此,太多的被刪除的葉節點可能導致BTREE不平衡。
3.BLKS_GETS_PER_ACCESS
檢索資料要花費的I/O數,如果該列為兩位數,則要考慮重建索引。
select name,height, del_lf_rows, lf_rows,blks_gets_per_access, round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent" from index_stats
當height大於4,blks_gets_per_access大於10或者Frag Percent大於10%的時候,就需要考慮對索引重建
alter index 使用者名稱.索引名 rebuild tablespace 表空間名 storage(initial 初始值 next 擴充套件值) nologging
注意,只有使用過ANALYZE後,才會對INDEX_STATS進行填充
SQL> ANALZE index hr.emp_name_ix VALIDATE STRUCTURE;
注意:index_stats只儲存最近一次分析的結果
1.HEIGHT
此列指明BTREE索引的高度,通過為1,2,3層,如果有大量的資料插入使HEIGHT變成4或更多,則要重建索引,使BTREE扁平化。
2. DEL_LF_ROWS
此列表示由於行的刪除而被刪除的葉節點的數量。Oracle不會自動重建索引,因此,太多的被刪除的葉節點可能導致BTREE不平衡。
3.BLKS_GETS_PER_ACCESS
檢索資料要花費的I/O數,如果該列為兩位數,則要考慮重建索引。
select name,height, del_lf_rows, lf_rows,blks_gets_per_access, round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent" from index_stats
當height大於4,blks_gets_per_access大於10或者Frag Percent大於10%的時候,就需要考慮對索引重建
alter index 使用者名稱.索引名 rebuild tablespace 表空間名 storage(initial 初始值 next 擴充套件值) nologging
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27500440/viewspace-1826734/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180503]檢視提示使用索引.txt索引
- mongodb 如何檢視索引MongoDB索引
- mysql建立索引和檢視MySql索引
- DB2檢視索引的使用情況DB2索引
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- odoo檢視入門學習- tree檢視的使用Odoo
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- 2020.9.28(Hive檢視、索引、許可權管理)Hive索引
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- 選擇使用通用檢視(Generic Views)或檢視集(ViewSets)View
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- 在DataLakeAnalytics中使用檢視
- 使用iostat檢視磁碟IOiOS
- dwg檢視器使用技巧(方便好用的dwg檢視器推薦 )
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- 檢視oracle資料庫的連線數以及使用者檢視Oracle資料庫
- MYSQL 檢視MySql
- 檢視助手
- 物化檢視
- 09檢視
- 檢視層
- gc 檢視GC
- 資料庫系統原理(四)——檢視與索引資料庫索引
- 22. 使用MySQL之使用檢視MySql
- linux:檢視使用中的埠Linux
- 在檢視中使用會話會話
- Lumen 中使用 response 返回檢視
- docker 容器的使用與檢視Docker
- Linux檢視CPU使用率Linux
- 資料庫檢視的使用資料庫
- 使用Excel的2個檢視Excel
- Oracle普通檢視和物化檢視的區別Oracle
- Django檢視之檢視類和中介軟體Django
- day04-檢視和檢視解析器
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux
- django 的類檢視和函式檢視-雜談Django函式
- Django - 檢視層 - 檢視函式及快捷方式Django函式
- Sql Server關於indexed view索引檢視的總結SQLServerIndexView索引