文章詳情頁(yè)
mysql - 千萬(wàn)級(jí)數(shù)據(jù)表如何有效的變更字段?
瀏覽:78日期:2022-06-14 17:36:56
問(wèn)題描述
在實(shí)際生產(chǎn)過(guò)程中,如果有一張表A,數(shù)據(jù)量是千萬(wàn)級(jí)。如何有效的為表A新增一個(gè)字段,或者變更表A的某個(gè)字段呢?我目前采用的方法如下:1、將A表的數(shù)據(jù)導(dǎo)出到一個(gè)臨時(shí)文件中tmp.unl2、新建一張臨時(shí)表Atmp,最好是無(wú)日志類(lèi)型的3、將tmp.unl中的數(shù)據(jù)導(dǎo)入到Atmp表中4、刪除表A5、將Atmp表更名為A6、將表A設(shè)置為標(biāo)準(zhǔn)表,同時(shí)為Atmp增加索引
這樣的話(huà),會(huì)導(dǎo)致表A中的數(shù)據(jù)落地,想問(wèn)有沒(méi)有更好的解決方法呢?
問(wèn)題解答
回答1:MySQL 5.6以上的話(huà),加列通常不會(huì)鎖表的。相當(dāng)于MySQL自動(dòng)幫你把步驟1到6都給做了。
詳情參閱: https://dev.mysql.com/doc/ref...
上一條:mysql - 用戶(hù)角色權(quán)限設(shè)計(jì),用戶(hù)對(duì)角色有必要多對(duì)多?下一條:group-by - mysql group by 優(yōu)化的問(wèn)題
相關(guān)文章:
1. javascript - 回調(diào)函數(shù)和閉包的關(guān)系2. javascript - 在top.jsp點(diǎn)擊退出按鈕后,right.jsp進(jìn)行頁(yè)面跳轉(zhuǎn),跳轉(zhuǎn)到login.jsp3. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)4. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?5. javascript - 下面的這段算法代碼求解釋6. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對(duì)齊?7. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開(kāi)的兩個(gè)標(biāo)簽頁(yè)間相互通信?8. java - spring-data Jpa 不需要執(zhí)行save 語(yǔ)句,Set字段就可以自動(dòng)執(zhí)行保存的方法?求解9. [前端求職必看]前端開(kāi)發(fā)面試題與答案精選_擴(kuò)展問(wèn)題10. 想找個(gè)php大神仿個(gè)網(wǎng)站。
排行榜

熱門(mén)標(biāo)簽