程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中大數據表添加字段的完成思緒

MySQL中大數據表添加字段的完成思緒

編輯:MySQL綜合教程

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大表中加字段的完成思緒,希望本文的內容對大家的學習或許任務能帶來一定的協助,假如有疑問大家可以留言交流。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved