所以我有一個表4 016 515 759
行。我需要將我的address_id
字段的字段類型從int
更改爲bigint
,也是其FOREIGN KEY
。MySQL更改巨大的表(更改字段類型)
我只是測試此查詢:
SET foreign_key_checks = 0;
ALTER TABLE `my_table` CHANGE address_id address_id bigint;
在本地表6 845 016
行 - 它需要14分鐘。我猜測這個40億行將需要很長時間。
所以問題是:如何更新這真快又安全?或者我應該複製my_table
並在此副本上執行ALTER
,然後將其命名?
因爲停機時間會很長。
默認值最小化客戶端查詢'address_id'爲0 –
'address_id not null default 0' –
同樣的結果,大約14分鐘 –