《MYSQL數據庫MySQL中大數據表增加字段的實現思路》要點:
本文介紹了MYSQL數據庫MySQL中大數據表增加字段的實現思路,希望對您有用。如果有疑問,可以聯系我們。
前言MYSQL數據庫
增加字段相信大家應該都不陌生,隨手就可以寫出來,給 MySQL 一張表加字段執行如下 sql 就可以了:MYSQL數據庫
ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '標題' AFTER id;
但是線上的一張表如果數據量很大呢,執行加字段操作就會鎖表,這個過程可能需要很長時間甚至導致服務崩潰,那么這樣操作就很有風險了.MYSQL數據庫
那么,給 MySQL 大表加字段的思路如下:MYSQL數據庫
① 創建一個臨時的新表,首先復制舊表的結構(包含索引)MYSQL數據庫
create table new_table like old_table;
② 給新表加上新增的字段MYSQL數據庫
③ 把舊表的數據復制過來MYSQL數據庫
insert into new_table(filed1,filed2…) select filed1,filed2,… from old_table
④ 刪除舊表,重命名新表的名字為舊表的名字MYSQL數據庫
不過這里需要注意,執行第三步的時候,可能這個過程也需要時間,這個時候有新的數據進來,所以原來的表如果有字段記錄了數據的寫入時間就最好了,可以找到執行這一步操作之后的數據,并重復導入到新表,直到數據差異很小.不過還是會可能損失極少量的數據.MYSQL數據庫
所以,如果表的數據特別大,同時又要保證數據完整,最好停機操作.MYSQL數據庫
另外的辦法:MYSQL數據庫
1.在從庫進行加字段操作,然后主從切換MYSQL數據庫
2.使用第三方在線改字段的工具MYSQL數據庫
一般情況下,十幾萬的數據量,可以直接進行加字段操作.MYSQL數據庫
總結MYSQL數據庫
以上就是關于在MySQL大表中加字段的實現思路,希望本文的內容對大家的學習或者工作能帶來一定的贊助,如果有疑問大家可以留言交流.
MYSQL數據庫
維易PHP培訓學院每天發布《MYSQL數據庫MySQL中大數據表增加字段的實現思路》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。