MySQL中大數據表添加字段的完成思緒。本站提示廣大學習愛好者:(MySQL中大數據表添加字段的完成思緒)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中大數據表添加字段的完成思緒正文
前言
添加字段置信大家應該都不生疏,隨手就可以寫出來,給 MySQL 一張表加字段執行如下 sql 就可以了:
ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '標題' AFTER id;
但是線上的一張表假如數據量很大呢,執行加字段操作就會鎖表,這個進程能夠需求很長時間甚至招致服務解體,那麼這樣操作就很有風險了。
那麼,給 MySQL 大表加字段的思緒如下:
① 創立一個暫時的新表,首先復制舊表的構造(包括索引)
create table new_table like old_table;
② 給新表加上新增的字段
③ 把舊表的數據復制過去
insert into new_table(filed1,filed2…) select filed1,filed2,… from old_table
④ 刪除舊表,重命名新表的名字為舊表的名字
不過這裡需求留意,執行第三步的時分,能夠這個進程也需求時間,這個時分有新的數據出去,所以原來的表假如有字段記載了數據的寫入時間就最好了,可以找到執行這一步操作之後的數據,偏重復導入到新表,直到數據差別很小。不過還是會能夠損失極大批的數據。
所以,假如表的數據特別大,同時又要保證數據完好,最好停機操作。
另外的辦法:
1.在從庫停止加字段操作,然後主從切換
2.運用第三方在線改字段的工具
普通狀況下,十幾萬的數據量,可以直接停止加字段操作。
總結
以上就是關於在MySQL大表中加字段的完成思緒,希望本文的內容對大家的學習或許任務能帶來一定的協助,假如有疑問大家可以留言交流。