analyze index 時validate structure和compute statisti
http://blog.chinaunix.net/uid-10089022-id-2970684.html
分類: Oracle
analyze index index1 validate structure:
analyze index index1 compute statistics:
在分析索引的時候,一般會用到以上二個命令,那麼這二個命令是用來幹什麼呢?
一:
analyze index index1 validate structure:是用來分析索引的資料塊是否有壞塊,以及根據分析得到的資料(存放在index_stats)來判斷索引是否需要重新建立。
什麼樣的index需要rebuild?
當一個table經常進行DML操作時,它的索引會存在許多block空間的浪費,這是因為index block中的記錄只有在全部表示為不可用時, block 才能被加入到freelist中去被重新利用。所以我們需要尋找那些浪費空間很嚴重的index。
方法是: 1) analyze index index_name validate structure;
2) select del_lf_blk_len/lf_blk_len from index_stats where name = :index_name;
3) 如果結果大於20%, 那你的Index就可以被rebuild了。
validate structure有二中模式: online, offline, 預設是offline模式。以offline模式分析時, 會對表加一個4級別的鎖(表共享),對run系統可能造成一定的影響。
而online模式則沒有表lock的影響,但當以online模式分析時, 在檢視index_stats沒有統計資訊。
注:analyze table/index validate structure會加DML級S鎖,因此可能會影響到正常的DML操作,如果該語句執行時間過長的話,後果會比較嚴重。
二:
analyze index index1 compute statistics:是用來統計index的分析資訊,來為CBO服務的。從9i開始,Oracle以建議使用dbms_stats package代替 analyze 了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2136524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- analyze index 時validate structure和compute statistics的區別IndexStruct
- analyze table/index validate structure加鎖的問題IndexStruct
- alter index compute statistics與analyze index的比較Index
- Oracle中的分析統計validate structure,compute statisticsOracleStruct
- VALIDATE STRUCTUREStruct
- 學習VALIDATE STRUCTUREStruct
- ANALYZE INDEX clauseIndex
- _optimizer_compute_index_statsIndex
- index branch and leaf block structure(轉)IndexBloCStruct
- 觀察analyze table compute statistics 都對什麼物件統計了資訊 - 轉物件
- oracle 建立或重建索引時收集統計資訊不自動收集(_optimizer_compute_index_stats)Oracle索引Index
- MySQL之mysqlcheck、check、optimize和analyzeMySql
- create和recreate index時縮短時間的選項Index
- Compute Shader
- pk 、unique index 和 index 區別Index
- INDEX UNIQUE SCAN,INDEX FULL SCAN和INDEX FAST FULL SCANIndexAST
- data structureStruct
- Valuation StructureStruct
- 建立檢視和淺析LOCAL INDEX和GLOBAL INDEXIndex
- Index Full Scans和Index Fast Full ScansIndexAST
- chained rows analyzeAI
- rebuild index 和 recreate index (重新建立index) 的區別RebuildIndex
- Oracle dbms_stats包和analyze 的比較Oracle
- jquery.validate失去焦點時就驗證jQuery
- Oracle約束enable validate時資料檢查Oracle
- min(), max()和indexIndex
- OpenAPI Basic StructureAPIStruct
- Compute Shader 簡介
- Oracle Analyze的用法Oracle
- Oracle DBMS_STATS 包 和 Analyze 命令的區別Oracle
- MYSQL中的type:index 和 Extra:Using indexMySqlIndex
- INDEX FULL SCAN和INDEX FAST FULL SCAN區別IndexAST
- index full scan 和 index FAST full scan 區別IndexAST
- jQuery Validate全域性配置和例項配置jQuery
- Laravel, vee-validate, 阿波羅 自定義表單時時驗證Laravel
- Data Structure_樹Struct
- sqrt-data-structureStruct
- Drop table時候會徹底刪除index, Truncate 時候會清除index 但是index資料還是保留在HIndex