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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:52:42
字體:
供稿:網(wǎ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)險了。

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

① 創(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ù)進(jìn)來,所以原來的表如果有字段記錄了數(shù)據(jù)的寫入時間就最好了,可以找到執(zhí)行這一步操作之后的數(shù)據(jù),并重復(fù)導(dǎo)入到新表,直到數(shù)據(jù)差異很小。不過還是會可能損失極少量的數(shù)據(jù)。

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

另外的方法:

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

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

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

總結(jié)

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

您可能感興趣的文章:

Python SqlAlchemy動態(tài)添加數(shù)據(jù)表字段實(shí)例解析java使用JDBC動態(tài)創(chuàng)建數(shù)據(jù)表及SQL預(yù)處理的方法如何將Oracle的一個大數(shù)據(jù)表快速遷移到 Sqlserver2008數(shù)據(jù)庫(圖文教程)Angualrjs和bootstrap相結(jié)合實(shí)現(xiàn)數(shù)據(jù)表格tablebootstrap table 數(shù)據(jù)表格行內(nèi)修改的實(shí)現(xiàn)代碼mysql中數(shù)據(jù)庫與數(shù)據(jù)表編碼格式的查看、創(chuàng)建及修改Android實(shí)現(xiàn)仿excel數(shù)據(jù)表格效果MySQL清空數(shù)據(jù)表的方法實(shí)例與分析jQuery EasyUI框架中的Datagrid數(shù)據(jù)表格組件結(jié)構(gòu)詳解MySQL中復(fù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程Oracle的數(shù)據(jù)表中行轉(zhuǎn)列與列轉(zhuǎn)行的操作實(shí)例講解詳解數(shù)據(jù)庫中跨庫數(shù)據(jù)表的運(yùn)算
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久治县| 遂平县| 巴马| 当涂县| 泸西县| 沂水县| 海原县| 廉江市| 呼和浩特市| 黎城县| 区。| 左权县| 青海省| 庄浪县| 合山市| 昌宁县| 武川县| 大埔区| 阳朔县| 和龙市| 鄂伦春自治旗| 巴林左旗| 永济市| 盈江县| 田阳县| 巴南区| 竹北市| 绥芬河市| 苍梧县| 东乡族自治县| 上栗县| 宁波市| 牙克石市| 通道| 武冈市| 高台县| 双城市| 涿鹿县| 星子县| 兴国县| 杭锦后旗|