国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL中大數據表增加字段的實現思路

2024-07-24 13:11:59
字體:
來源:轉載
供稿:網友

前言

增加字段相信大家應該都不陌生,隨手就可以寫出來,給 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大表中加字段的實現思路,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定安县| 蕲春县| 郸城县| 甘谷县| 大城县| 枝江市| 泽库县| 巴彦淖尔市| 武安市| 吐鲁番市| 肃南| 郸城县| 仁布县| 容城县| 滁州市| 柳河县| 兴安县| 高雄市| 长顺县| 织金县| 华坪县| 汶川县| 安仁县| 赣榆县| 灯塔市| 白河县| 古蔺县| 呼玛县| 云龙县| 马鞍山市| 沧源| 仁寿县| 靖江市| 东海县| 曲松县| 郎溪县| 铜梁县| 白沙| 嘉善县| 海阳市| 田阳县|