這篇文章將為大家詳細講解有關(guān)MySQL中大數(shù)據(jù)表如何增加字段,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團成都定制網(wǎng)站等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都石牌坊等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致認可!
增加字段相信大家應(yīng)該都不陌生,隨手就可以寫出來,給 MySQL 一張表加字段執(zhí)行如下 sql 就可以了:
ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '標(biāo)題' AFTER id;
但是線上的一張表如果數(shù)據(jù)量很大呢,執(zhí)行加字段操作就會鎖表,這個過程可能需要很長時間甚至導(dǎo)致服務(wù)崩潰,那么這樣操作就很有風(fēng)險了。
① 創(chuàng)建一個臨時的新表,首先復(fù)制舊表的結(jié)構(gòu)(包含索引)
create table new_table like old_table;
② 給新表加上新增的字段
③ 把舊表的數(shù)據(jù)復(fù)制過來
insert into new_table(filed1,filed2…) select filed1,filed2,… from old_table
④ 刪除舊表,重命名新表的名字為舊表的名字
不過這里需要注意,執(zhí)行第三步的時候,可能這個過程也需要時間,這個時候有新的數(shù)據(jù)進來,所以原來的表如果有字段記錄了數(shù)據(jù)的寫入時間就最好了,可以找到執(zhí)行這一步操作之后的數(shù)據(jù),并重復(fù)導(dǎo)入到新表,直到數(shù)據(jù)差異很小。不過還是會可能損失極少量的數(shù)據(jù)。
所以,如果表的數(shù)據(jù)特別大,同時又要保證數(shù)據(jù)完整,最好停機操作。
在從庫進行加字段操作,然后主從切換
使用第三方在線改字段的工具
一般情況下,十幾萬的數(shù)據(jù)量,可以直接進行加字段操作。
關(guān)于“MySQL中大數(shù)據(jù)表如何增加字段”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
新聞名稱:MySQL中大數(shù)據(jù)表如何增加字段
新聞來源:http://chinadenli.net/article16/pioodg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App設(shè)計、App開發(fā)、網(wǎng)頁設(shè)計公司、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)