ORACLE索引的管理
前言:資料庫執行了一段時間之後,由於頻繁的進行了增刪改,索引就會產生碎片,碎片多了自然而然的就會影響查詢的效率。透過ORACLE提供的一些管理檢視和工具就可以分析出資料庫的哪些索引由於碎片太多需要進行重建;
一、查詢資料庫比較佔用空間的索引
需要根據業務設定搜尋的條件,索引大小大於特定值,索引的層數大於1的索引
Select a.index_name,a.table_name,a.blevel,B.BLOCKS*8/1024 MB,b.bytes
from dba_indexes a,dba_segments b
Where a.index_name=b.segment_name and a.owner=b.owner and b.segment_type='INDEX'
And a.blevel>1 and B.BLOCKS*8/1024>'&B'
And b.tablespace_name='&A';
二、進行索引的分析
2.1 標準的SQL語句如下:
analyze index index_name validate structure;
例如:schemas:ekpj table_name:I_SYS_WF_HISTO_PROCESS_ID1 指令碼:analyze index ekpj. I_SYS_WF_HISTO_PROCESS_ID1 validate structure; |
2.2 檢視分析結果:
select name,height, del_lf_rows, lf_rows, round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent" from index_stats; |
當Frag Percent大於10的時候,即可對索引進行重建;
三、索引重建的指令碼
ALTER INDEX index_name REBUILD NOCOMPRESS NOPARALLEL NOLOGGING TABLESPACE USERS STORAGE ( INITIAL 38M NEXT 1M ) ONLINE; |
總結:
- 需要透過業務瞭解哪些表會頻繁的進行增刪改,因為索引碎片產生的原因是由於增刪改操作導致的,知道了這些操作將事半功倍;
- 進行索引重建必須放在業務的空閒期操作,避免影響業務的正常操作;
- 建議每個月進行以上的操作;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN
ORACLE技術部落格:ORACLE 獵人筆記 資料庫技術群:367875324 (請備註ORACLE管理 )
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1356145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 索引 管理Oracle索引
- oracle 索引的建立與管理Oracle索引
- Oracle如何管理帶約束的B樹索引Oracle索引
- Oracle資料庫索引管理規範Oracle資料庫索引
- oracle的索引Oracle索引
- 索引@oracle索引技術索引Oracle
- Oracle表與索引的分析及索引重建Oracle索引
- Oracle 索引Oracle索引
- 管理索引mongo索引Go
- Oracle的全文索引Oracle索引
- Oracle索引的監控Oracle索引
- Oracle 索引的優化Oracle索引優化
- Oracle索引HINT的使用Oracle索引
- Oracle 索引的分類Oracle索引
- Oracle 索引的維護Oracle索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- 【索引】Oracle之不可見索引和虛擬索引的比對索引Oracle
- 【索引】oracle查詢使用索引和不使用索引的比較索引Oracle
- 【Oracle索引】-索引基本概念Oracle索引
- Oracle索引——點陣圖索引Oracle索引
- oracle 索引分析及索引重建Oracle索引
- oracle 索引和不走索引的幾種形式Oracle索引
- Oracle表與索引的分析及索引重建(轉)Oracle索引
- 利用 Oracle EM 企業管理器 進行oracle SQL的優化(自動生成索引)OracleSQL優化索引
- 【Oracle】 索引的掃描方式Oracle索引
- Oracle中的B樹索引Oracle索引
- Oracle 索引的最佳化Oracle索引
- oracle 全文索引的配置Oracle索引
- Oracle索引的使用規則Oracle索引
- ORACLE 監控索引的使用Oracle索引
- oracle索引操作Oracle索引
- oracle重建索引Oracle索引
- ORACLE索引概述Oracle索引
- Oracle索引原理Oracle索引
- Oracle——03索引Oracle索引
- Oracle全域性索引和本地索引Oracle索引
- oracle索引詳解 分割槽索引Oracle索引