使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 檢視索引MySql索引
- 物化檢視上使用bitmap索引索引
- Oracle 索引的使用情況檢視Oracle索引
- 使用treedump事件檢視索引結構事件索引
- mongodb 如何檢視索引MongoDB索引
- 【Oracle】如何查詢檢視時使用索引Oracle索引
- mysql建立索引和檢視MySql索引
- DB2檢視索引的使用情況DB2索引
- MSSQL索引檢視(indexed view)之簡述及使用SQL索引IndexView
- mysql檢視錶建立的索引MySql索引
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- 物化檢視妙用__表同步使用物化檢視方法
- sql server 檢視tempdb使用的相關檢視SQLServer
- mysql 建立索引的方法--建立檢視MySql索引
- oracle學習筆記——檢視、索引Oracle筆記索引
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- odoo檢視入門學習- tree檢視的使用Odoo
- [MYSQL -22]使用檢視MySql
- 使用soapui檢視wsdlUI
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- 微信小程式-檢視檢視引用微信小程式
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- 語法檢視錶結構,索引mysql索引MySql
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- 選擇使用通用檢視(Generic Views)或檢視集(ViewSets)View
- 檢視錶、檢視、索引、儲存過程和觸發器的定義的方法索引儲存過程觸發器
- Oracle檢視:常用動態效能檢視Oracle
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- 普通檢視和物化檢視的區別
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- sqlserver 檢視和sql語句的效率對比SQLServer
- MYSQL 檢視MySql
- gc 檢視GC
- SQL檢視SQL
- Mysql檢視:MySql
- 09檢視
- 檢視oracle資料庫的連線數以及使用者檢視Oracle資料庫