alter index ind1 rebuild 和alter index ind1 rebuild online
1、alter index ind1 rebuild ;
這種方法是對已有的索引進行快速全掃描(如果當索引比表本身還大時也會full table scan的。)然後排序(為什麼要排序?這時候Oracle是按照儲存的順序而不是index tree建立的順序讀取,而且索引在儲存時是塊間有序快內無序的。)再寫回索引段,由其原理我們可以得知,這種方法在操作時是不允許對索引進行更改的也就意味著對應的表不能進行dml(查詢不受影響,因原index依然可用)操作。從阻塞表上的操作來講它和drop and create 是一樣的,但其速度要快許多因為它掃描的是索引而不是表。當新索引建立後刪除舊索引。
2、alter index ind1 rebuild online;
這種方法是對錶資料進行全表掃描然後建立新的索引,在這個過程中old index 依然可用,因此它不會阻塞表上的dml操作,但其速度很慢。在建立新索引的過程中如果表上發生了dml操作,這些操作對索引的影響會記錄到系統自動建立的JOURNAL TABLE AND INDEX內,等新索引建立完成後JOURNAL TABLE AND INDEX的內容會merge到新索引中,因此rebuild online 也應該在系統不太繁忙的時候進行,不然JOURNAL 表會很大,merge會很費時而merge會鎖表對併發有影響。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-689048/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alter index rebuild 與 rebuild onlineIndexRebuild
- alter index rebuild和rebuild online的區別IndexRebuild
- alter index rebuild與index_statsIndexRebuild
- alter index rebuild online引發的血案IndexRebuild
- alter index ... rebuild online的機制(zt)IndexRebuild
- Oracle alter index rebuild 說明OracleIndexRebuild
- oracle10g_alter index rebuild_online_重構索引OracleIndexRebuild索引
- 聊聊索引Index Rebuild和Rebuild Online(下)索引IndexRebuild
- 聊聊索引Index Rebuild和Rebuild Online(上)索引IndexRebuild
- "Alter index rebuild online parallel n"會修改索引的degree屬性IndexRebuildParallel索引
- Index Online RebuildIndexRebuild
- 【羅玄】從鎖的角度看rebuild index online和rebuild indexRebuildIndex
- create index online 與rebuild index onlineIndexRebuild
- create index online 與rebuild index onlineIndexRebuild
- rebuild indexRebuildIndex
- index rebuildIndexRebuild
- index rebuild online的問題IndexRebuild
- rebuild index 排序RebuildIndex排序
- sybase rebuild indexRebuildIndex
- rebuild index online和create index online及沒有online的區別RebuildIndex
- Index rebuild --case 1IndexRebuild
- 測試index online rebuild故障記錄IndexRebuild
- “rebuild index online hang住" 問題解析RebuildIndex
- 關於rebuild index online 及drop index後重建問題RebuildIndex
- rebuild index 和 recreate index (重新建立index) 的區別RebuildIndex
- rebuild index online的鎖機制淺析RebuildIndex
- Online rebuild index遭遇ORA-08104RebuildIndex
- 重建索引index rebuild online vs offline vs index coalesce vs index shrik space索引IndexRebuild
- ORACLE中index的rebuildOracleIndexRebuild
- alter table using indexIndex
- create index , rebuild index troubleshooting 索引故障解決IndexRebuild索引
- (轉)Index Rebuild Online 過程(9i)完整版IndexRebuild
- 索引rebuild和rebuild online時要慎重索引Rebuild
- INDEX REBUILD和INDEX REORGANIZE和UPDATE STATISTICS是否涉及Sch-M的案例分析IndexRebuild
- 大資料量rebuild index的經歷大資料RebuildIndex
- best practice of rebuild your partition table local index online by using: "update indexes"RebuildIndex
- alter index compute statistics與analyze index的比較Index
- 索引rebuild和rebuild online時要慎重(轉載)索引Rebuild