analyze index 時validate structure和compute statistics的區別
analyze index 時validate structure和compute statistics的區別?
analyze index時, validate structure和compute statistics的區別?
nalyze 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 index index1 compute statistics:是用來統計index的分析資訊,來為CBO服務的。從9i開始,Oracle以建議使用dbms_stats package代替 analyze 了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1039830/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- analyze index 時validate structure和compute statistiIndexStruct
- alter index compute statistics與analyze index的比較Index
- Oracle中的分析統計validate structure,compute statisticsOracleStruct
- analyze table/index validate structure加鎖的問題IndexStruct
- VALIDATE STRUCTUREStruct
- 觀察analyze table compute statistics 都對什麼物件統計了資訊 - 轉物件
- 學習VALIDATE STRUCTUREStruct
- pk 、unique index 和 index 區別Index
- ANALYZE INDEX clauseIndex
- rebuild index 和 recreate index (重新建立index) 的區別RebuildIndex
- Oracle DBMS_STATS 包 和 Analyze 命令的區別Oracle
- INDEX FULL SCAN和INDEX FAST FULL SCAN的區別IndexAST
- dbms_stat與analyze的區別
- _optimizer_compute_index_statsIndex
- global index & local index的區別Index
- INDEX FULL SCAN和INDEX FAST FULL SCAN區別IndexAST
- index full scan 和 index FAST full scan 區別IndexAST
- INDEX REBUILD和INDEX REORGANIZE和UPDATE STATISTICS是否涉及Sch-M的案例分析IndexRebuild
- 【Oracle】global index & local index的區別OracleIndex
- index 和 index_desc hints的一點有意思的區別Index
- disable/enable validate/novalidate 的區別
- index branch and leaf block structure(轉)IndexBloCStruct
- alter index rebuild和rebuild online的區別IndexRebuild
- 【效能優化】ANALYZE 與DBMS_STATS的區別優化
- dbms_stat, dbms_utility與analyze的區別
- oracle invisible index與unusable index的區別OracleIndex
- create index/create index online區別Index
- unique index與primary key的區別Index
- 【轉】dbms_stats.gather_table_stats與analyze table 的區別
- CST和GMT時間的區別
- oracle index unique scan/index range scan和mysql range/const/ref/eq_ref的區別OracleIndexMySql
- 唯一index和非唯一index中leaf node裡rowid的一點區別。Index
- 【江楓 】Oracle 9i和10g在create index和rebuild index的統計資訊的區別OracleIndexRebuild
- dbms_stats.gather_table_stats與analyze table 的區別[轉貼]
- rebuild index online和create index online及沒有online的區別RebuildIndex
- oracle 建立或重建索引時收集統計資訊不自動收集(_optimizer_compute_index_stats)Oracle索引Index
- TIMED_STATISTICS 設定true 或 false 區別False
- Linux時間的cst和edt的區別Linux