刪除分割槽更新全域性索引使用提醒

paulyibinyi發表於2008-03-12

alter table table_name drop partition table_name_P200608 update global indexes;
alter table table_name drop partition table_name_P200609 update global indexes;  
alter table table_name drop partition table_name_P200610 update global indexes;  
alter table table_name drop partition table_name_P200611 update global indexes;  
alter table table_name drop partition table_name_P200612 update global indexes; 
alter table table_name drop partition table_name_P200701 update global indexes;
alter table table_name drop partition table_name_P200702 update global indexes;

 

在使用這個sql時刪除幾個分割槽很長時間,經檢查發現全部時間在重建索引上

因為刪除一個分割槽後資料量還很大

 

所以刪除多個分割槽時

指令碼還是用 

alter table table_name drop partition t able_name_P200608  不帶更新update global indexes引數

在刪除完所有分割槽後,再重建表上所有全域性索引

刪除一個分割槽時

可以考慮用

alter table table_name drop partition table_name_P200702 update global indexes;

 

所以還是要考慮場合用,不要隨隨便便加引數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-206025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章