文章詳情頁
mysql - 千萬級數(shù)據(jù)表如何有效的變更字段?
瀏覽:73日期:2022-06-14 17:36:56
問題描述
在實際生產(chǎn)過程中,如果有一張表A,數(shù)據(jù)量是千萬級。如何有效的為表A新增一個字段,或者變更表A的某個字段呢?我目前采用的方法如下:1、將A表的數(shù)據(jù)導(dǎo)出到一個臨時文件中tmp.unl2、新建一張臨時表Atmp,最好是無日志類型的3、將tmp.unl中的數(shù)據(jù)導(dǎo)入到Atmp表中4、刪除表A5、將Atmp表更名為A6、將表A設(shè)置為標準表,同時為Atmp增加索引
這樣的話,會導(dǎo)致表A中的數(shù)據(jù)落地,想問有沒有更好的解決方法呢?
問題解答
回答1:MySQL 5.6以上的話,加列通常不會鎖表的。相當于MySQL自動幫你把步驟1到6都給做了。
詳情參閱: https://dev.mysql.com/doc/ref...
相關(guān)文章:
1. angular.js - 如何通俗易懂的解釋“依賴注入”?2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. 老哥們求助啊4. 我的html頁面一提交,網(wǎng)頁便顯示出了我的php代碼,求問是什么原因?5. django - 后臺返回的json數(shù)據(jù)經(jīng)過Base64加密,獲取時用python如何解密~!6. html5 - angularjs中外部模版加載無法使用7. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?8. tp6表單令牌9. node.js - node 客戶端socket一直報錯Error: read ECONNRESET,用php的socket沒問題哈。。10. ubuntu PPA 更新老是不成功該怎么辦
排行榜

熱門標簽