參考: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;