大表海量資料的轉移及索引建立的記錄

2021-08-26 13:21:50 字數 1150 閱讀 9231

為了減少對於生產環境的影響,我們將大表的資料分配遷移到測試機上進行處理,然後在轉移回生產庫。

這將極大的減少對於生產庫的影響和衝擊,以下是略微記錄一下這些轉移處理的時間。

使用如下命令來匯入乙個分割槽的資料:

nohup time imp sms/sms file=smsmg_p1.dmp fromuser=sms touser=sms buffer=500000000 commit=yes feedback=100000 indexes=no ignore=yes&

然後為這個表建立了乙個local的區域性索引,又用去了37分鐘:

sql> set timing on

sql> create index idx_mdn on smsmg(mdn) local nologging parallel 4;

index created.

elapsed: 00:37:29.64

這就是轉移的好處,在生產庫上,是無法建立和調整索引的,也不能使用並行,怕影響到生產的效能。

處理器摘要資訊供參考:

processor : 7

vendor_id : genuineintel

cpu family : 15

model : 2

model name : intel(r) xeon(tm) mp cpu 3.00ghz

stepping : 6

cpu mhz : 2990.724

cache size : 512 kb

physical id : 3

siblings : 2

core id : 3

cpu cores : 1

fdiv_bug : no

hlt_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 2

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic

bogomips : 5979.92

-the end-

大表建立索引的注意事項

一 注意事項 首先,應當考慮表空間和磁碟空間是否足夠。我們知道索引也是一種資料,在建立索引的時候勢必也會占用大量表空間。因此在對一大表建立索引的時候首先應當考慮的是空間容量問題。其次,在對建立索引的時候要對錶進行加鎖,因此應當注意操作在業務空閒的時候進行。二 效能調整方面 首當其衝的考慮因素便是磁碟...

建立表的索引

索引是乙個列表,這個列表中包含了某個表中一列或若干列的集合以及這些值的記錄在資料表中儲存位置的實體地址。索引是依賴於表建立的,提供了資料庫中編排表中資料的內部方法。1.索引的作用 1 可以加快資料的檢索速度,這也是建立索引的最主要原因。2 通過建立唯一性索引,可以確保表中每一行資料的唯一性。3 可以...

MySQL建立索引,各種索引的建立及舉例

本文介紹在mysql中建立表的索引,包含建立普通索引,唯一索引,主鍵索引,全文索引,多列索引等,並舉了例子。假設建立乙個zaho user表 create table zaho user u id int 11 not null auto increment,insert time timestam...