文章詳情頁(yè)
mysql - 千萬(wàn)級(jí)數(shù)據(jù)表如何有效的變更字段?
瀏覽:92日期:2022-06-14 17:36:56
問題描述
在實(shí)際生產(chǎn)過程中,如果有一張表A,數(shù)據(jù)量是千萬(wàn)級(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. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?2. debian - docker依賴的aufs-tools源碼哪里可以找到啊?3. docker api 開發(fā)的端口怎么獲取?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker容器呢SSH為什么連不通呢?6. python - from ..xxxx import xxxx到底是什么意思呢?7. nignx - docker內(nèi)nginx 80端口被占用8. javascript - 移動(dòng)端,當(dāng)出現(xiàn)遮罩層的時(shí)候,遮罩層里有div是超出高度scroll的,怎么避免滑動(dòng)div的時(shí)候,body跟隨滑動(dòng)?9. ddos - apache日志很多其它網(wǎng)址,什么情況?10. 請(qǐng)教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒有反應(yīng)
排行榜

熱門標(biāo)簽