文章詳情頁(yè)
mysql - 千萬級(jí)數(shù)據(jù)表如何有效的變更字段?
瀏覽:95日期:2022-06-14 17:36:56
問題描述
在實(shí)際生產(chǎn)過程中,如果有一張表A,數(shù)據(jù)量是千萬級(jí)。如何有效的為表A新增一個(gè)字段,或者變更表A的某個(gè)字段呢?我目前采用的方法如下:1、將A表的數(shù)據(jù)導(dǎo)出到一個(gè)臨時(shí)文件中tmp.unl2、新建一張臨時(shí)表Atmp,最好是無日志類型的3、將tmp.unl中的數(shù)據(jù)導(dǎo)入到Atmp表中4、刪除表A5、將Atmp表更名為A6、將表A設(shè)置為標(biāo)準(zhǔn)表,同時(shí)為Atmp增加索引
這樣的話,會(huì)導(dǎo)致表A中的數(shù)據(jù)落地,想問有沒有更好的解決方法呢?
問題解答
回答1:MySQL 5.6以上的話,加列通常不會(huì)鎖表的。相當(dāng)于MySQL自動(dòng)幫你把步驟1到6都給做了。
詳情參閱: https://dev.mysql.com/doc/ref...
相關(guān)文章:
1. javascript - ie11以下單擊打開不了file,雙擊可以。求解?2. javascript - 關(guān)于定時(shí)器 與 防止連續(xù)點(diǎn)擊 問題3. javascript - 關(guān)于這組數(shù)據(jù)如何實(shí)現(xiàn) 按字母列表分類展示 不改動(dòng)數(shù)據(jù)結(jié)構(gòu)4. javascript - 寫移動(dòng)端的頁(yè)面的時(shí)候,有不一快空白,是怎么回事?5. javascript - 求助這種功能有什么好點(diǎn)的插件?6. objective-c - ios百度地圖定位問題7. 微信開放平臺(tái) - Android調(diào)用微信分享不顯示8. html5 - rudy編譯sass的時(shí)候有中文報(bào)錯(cuò)9. javascript - 在IE中(9+)平時(shí)的樣式不生效,只有用開發(fā)者工具選中這個(gè)元素才生效,是什么原因?10. Python做掃描,發(fā)包速度實(shí)在是太慢了,有優(yōu)化的方案嗎?
排行榜

熱門標(biāo)簽