方式一:
insert into b select a,b,c from a;
方式二:
alter table a drop column b;
insert into b select * from a;
那種更快?為什么?
uj5u.com熱心網友回復:
lz這邊641W條資料,方式一用了353+秒,方式二才用了190+秒,求解,(方式二先跑的)uj5u.com熱心網友回復:
方式一會更快理由:方式二 drop列需要時間,沒有收縮表和方式一的表段大小一樣,也就是他們占用相同的資料塊。
樓主可以詳細描述一下出現的場景
uj5u.com熱心網友回復:
抱歉啊,現在才看到,按常理來說,我也認為方式一更快,只是當時遇到這個現象,有點不確定,要說具體場景的話,就是lz經常有吧表減幾個欄位弄到另外一張表里的情況,因為同庫就想著寫SQL處理。可能我這資料量還是少,等有機會弄個大批量的資料測驗一下uj5u.com熱心網友回復:
對了,忘記說了,這451萬資料,資料結構較簡單,而且重復,是lz重復insert的產物,有可能造成這個結果轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/9976.html
標籤:基礎和管理
