主頁(yè) > 知識(shí)庫(kù) > MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路

MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路

熱門標(biāo)簽:東莞外呼企業(yè)管理系統(tǒng) 地圖簡(jiǎn)圖標(biāo)注 南通電銷外呼系統(tǒng)哪家強(qiáng) 如何選擇優(yōu)質(zhì)的外呼系統(tǒng) 沈陽(yáng)智能外呼系統(tǒng)供應(yīng)商 桂林云電銷機(jī)器人收費(fèi) 清遠(yuǎn)申請(qǐng)400電話 手機(jī)外呼系統(tǒng)違法嗎 谷歌地圖標(biāo)注位置圖解

前言

增加字段相信大家應(yīng)該都不陌生,隨手就可以寫出來(lái),給 MySQL 一張表加字段執(zhí)行如下 sql 就可以了:

ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '標(biāo)題' AFTER id;

但是線上的一張表如果數(shù)據(jù)量很大呢,執(zhí)行加字段操作就會(huì)鎖表,這個(gè)過(guò)程可能需要很長(zhǎng)時(shí)間甚至導(dǎo)致服務(wù)崩潰,那么這樣操作就很有風(fēng)險(xiǎn)了。

那么,給 MySQL 大表加字段的思路如下:

① 創(chuàng)建一個(gè)臨時(shí)的新表,首先復(fù)制舊表的結(jié)構(gòu)(包含索引)

create table new_table like old_table;

② 給新表加上新增的字段

③ 把舊表的數(shù)據(jù)復(fù)制過(guò)來(lái)

insert into new_table(filed1,filed2…) select filed1,filed2,… from old_table

④ 刪除舊表,重命名新表的名字為舊表的名字

不過(guò)這里需要注意,執(zhí)行第三步的時(shí)候,可能這個(gè)過(guò)程也需要時(shí)間,這個(gè)時(shí)候有新的數(shù)據(jù)進(jìn)來(lái),所以原來(lái)的表如果有字段記錄了數(shù)據(jù)的寫入時(shí)間就最好了,可以找到執(zhí)行這一步操作之后的數(shù)據(jù),并重復(fù)導(dǎo)入到新表,直到數(shù)據(jù)差異很小。不過(guò)還是會(huì)可能損失極少量的數(shù)據(jù)。

所以,如果表的數(shù)據(jù)特別大,同時(shí)又要保證數(shù)據(jù)完整,最好停機(jī)操作。

另外的方法:

1.在從庫(kù)進(jìn)行加字段操作,然后主從切換

2.使用第三方在線改字段的工具

一般情況下,十幾萬(wàn)的數(shù)據(jù)量,可以直接進(jìn)行加字段操作。

總結(jié)

以上就是關(guān)于在MySQL大表中加字段的實(shí)現(xiàn)思路,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • MYSQL使用.frm恢復(fù)數(shù)據(jù)表結(jié)構(gòu)的實(shí)現(xiàn)方法
  • mysql中復(fù)制表結(jié)構(gòu)的方法小結(jié)
  • MySQL修改表結(jié)構(gòu)操作命令總結(jié)
  • mysql修改表結(jié)構(gòu)方法實(shí)例詳解
  • MySQL中修改表結(jié)構(gòu)時(shí)需要注意的一些地方
  • Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的方法
  • mysql alter table命令修改表結(jié)構(gòu)實(shí)例
  • MySQL數(shù)據(jù)源表結(jié)構(gòu)圖示
  • MySQL表結(jié)構(gòu)變更你不可不知的Metadata Lock詳解
  • mysql創(chuàng)建存儲(chǔ)過(guò)程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法分析
  • mysql數(shù)據(jù)表按照某個(gè)字段分類輸出
  • mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實(shí)例分析

標(biāo)簽:湖州 重慶 內(nèi)蒙古 成都 常德 天津 貴州 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路》,本文關(guān)鍵詞  MySQL,中大,數(shù)據(jù)表,增加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章