Oracle 清空表分割槽

2021-08-15 02:29:22 字數 410 閱讀 9688

etl重刷201709資料,為了加快插入速度,不與已有資料比較,需要直接清空表指定分割槽的月份資料:

alter table tf_fin_cux_doc_sre

truncate partition balance_dt_201709;

接著需要重建索引,不然會報錯

ora-01502:

alter index bidw.inx_fin_cux_doc_sre_u1 rebuild;
如果資料量大,重建索引耗時較長,大於10min,可以根據伺服器cpu核心數修改語句為:

alter index bidw.inx_fin_cux_doc_sre_u1 rebuild parallel 32;

oracle清空表資料

truncate table 表名 delete from 表名 兩者都可以用來刪除表中所有的記錄。區別在於 truncate是ddl操作,它移動hwk,不需要 rollback segment 執行完沒有提交或者回滾 立即釋放空間。而delete是dml操作,需要rollback segment ...

oracle表分割槽設計 ORACLE 分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...