shrink 操作對索引的影響
論壇上有人問 shrink 表後 要不要重建索引,答案是不用。實驗如下:
SQL> conn system/yang as sysdba
已連線。
SQL> create table t tablespace test as select * from all_objects where rownum<2000;
create table t tablespace test as select * from all_objects where rownum<2000
*
第 1 行出現錯誤:
ORA-00955: 名稱已由現有物件使用
SQL> drop table t purge;
表已刪除。
SQL> create table t tablespace test as select * from all_objects where rownum<2000;
表已建立。
SQL> create index i_objectid on t (object_id);---建立索引
索引已建立。
SQL> delete from t where object_name like '%C%';
已刪除954行。
SQL> delete from t where object_name like '%U%';
已刪除216行。
SQL> alter table t enable row movement;
--shrink操作本質上是移動行的,所以要先執行此句。
表已更改。
SQL> alter table t shrink space;
表已更改。
SQL> select index_name,status from user_indexes where index_name='I_OBJECTID';
INDEX_NAME STATUS
------------------------------ --------
I_OBJECTID VALID
由此,證明shrink後,不用重建索引。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-666263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shrink 與rebuild對索引高度的影響對比Rebuild索引
- Update操作對索引的影響索引
- 分割槽表的不同操作對索引的影響索引
- oracle點陣圖索引對DML操作的影響Oracle索引
- CONTEXT索引對COMMIT操作的影響 (ZT)Context索引MIT
- 操作分割槽表對global和local索引的影響索引
- 【Oracle】-【COMMIT對索引的影響】-從trace看COMMIT對索引的影響OracleMIT索引
- 對列進行連線操作會影響索引的使用索引
- oracle分割槽表的常規操作導致對索引的影響Oracle索引
- Sql Server之旅——第十站 看看DML操作對索引的影響SQLServer索引
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- delete語句對索引的影響之分析delete索引
- 索引對直接路徑載入的影響索引
- 表資料的儲存對索引的影響索引
- 關於drop操作對role的影響
- stopkey對索引掃描的影響測試TopK索引
- 索引及排序對執行計劃的影響索引排序
- reverse index 對於 MAX/MIN操作的影響Index
- 在範圍分割槽表上分割槽維護操作對索引狀態的影響索引
- mysql刪除和更新操作對效能的影響MySql
- Nologging操作對standby的影響 (zt)
- DDL,DML操作對結果快取的影響快取
- 資料列not null對索引影響一例Null索引
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- oracle本地分割槽索引跨分割槽對成本的影響Oracle索引
- 在範圍分割槽表上分割槽維護操作對索引狀態的影響(1)索引
- 影響flashback table的操作!
- mysql的DDL操作對業務產生影響測試MySql
- 複合索引中前導列對sql查詢的影響索引SQL
- 資料庫聚簇索引——not null條件對唯一鍵索引成為聚簇索引的影響資料庫索引Null
- oracle 索引升降序及排序條件 對查詢計劃的影響Oracle索引排序
- 在範圍分割槽表上分割槽維護操作對全域性及本地索引狀態的影響(2)索引
- Oracle DML(非select) 操作不commit 對select的影響OracleMIT
- Shrink操作的注意事項
- 再說索引與Null值對於Hints及執行計劃的影響索引Null
- 批操作效能影響診斷
- unusable index對DML/QUERY的影響Index
- Arraysize 對consistent get的影響