Oracle表碎片查詢以及整理(高水位線)


參考:https://blog.csdn.net/shiyu1157758655/article/details/78051637

 

 

記2020.8.6 一次數據碎片整理思路  我采取的是全面新建表

--創建新表

create table DPCA_PURCHASE_INFO_yx as SELECT * FROM DPCA_PURCHASE_INFO;
--備份舊表--刪除bak表上的索引
alter table DPCA_PURCHASE_INFO rename to DPCA_PURCHASE_INFO_bak;
--把新表重命名為 DPCA_PURCHASE_INFO
alter table DPCA_PURCHASE_INFO_yx rename to DPCA_PURCHASE_INFO
--創建索引
create index DPCA_PURCHASE_INFO_BGDH on DPCA_PURCHASE_INFO (辦公電話);
create index DPCA_PURCHASE_INFO_CC on DPCA_PURCHASE_INFO (網點編碼);
create index DPCA_PURCHASE_INFO_CX on DPCA_PURCHASE_INFO (車系);
create index DPCA_PURCHASE_INFO_GSJTDH on DPCA_PURCHASE_INFO (公司聯系人家庭電話);
create index DPCA_PURCHASE_INFO_JTDH on DPCA_PURCHASE_INFO (家庭電話);
create index DPCA_PURCHASE_INFO_M on DPCA_PURCHASE_INFO (公司聯系人聯系電話);
create index DPCA_PURCHASE_INFO_M1 on DPCA_PURCHASE_INFO (聯系電話);
create index DPCA_PURCHASE_INFO_M2 on DPCA_PURCHASE_INFO (移動電話);
create index DPCA_PURCHASE_INFO_M4 on DPCA_PURCHASE_INFO (公司聯系人移動電話);
create index DPCA_PURCHASE_INFO_M5 on DPCA_PURCHASE_INFO (公司聯系人辦公電話);
create index DPCA_PURCHASE_INFO_SBRQ on DPCA_PURCHASE_INFO (申報日期);
create index DPCA_PURCHASE_INFO_SFZJ on DPCA_PURCHASE_INFO (身份證號企業組織代碼);
create index DPCA_PURCHASE_INFO_VIN on DPCA_PURCHASE_INFO (VIN碼);
--收集該表所有信息(包括索引)
exec dbms_stats.gather_table_stats(ownname =>user ,tabname=>'DPCA_PURCHASE_INFO' ,estimate_percent => 20,degree => 10,granularity => 'ALL',cascade => TRUE);
--分析該表所有信息(包括索引)
analyze table DPCA_PURCHASE_INFO compute statistics;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM