隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
          數(shù)據(jù)加載中……

          mysql大數(shù)據(jù)量下修改表結(jié)構(gòu)的方法

          當(dāng)表數(shù)據(jù)量是幾百萬條以上時,如果要修改原表結(jié)構(gòu),比如給原表加個列字段,同時在這個表上加索引。
          請勿使用以下方式:
          alter table video_names add column type VARCHAR(255) NOT NULL, add index(type)

          原因是:
          經(jīng)過實際測試,表數(shù)據(jù)量是800多萬條,運(yùn)行上述語句時,幾個小時執(zhí)行不完。


          正確方式:
          1、創(chuàng)建一個新表tmp_names
          2、執(zhí)行insert into tmp_names(****) select ***** from video_name;
          3、刪除video_names
          4、重命名tmp_name為video_names;語句為rename table tmp_names to video_names;

          posted on 2011-10-13 15:17 小一敗涂地 閱讀(4770) 評論(1)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(oracle、mysql、sql server等)相關(guān)性能調(diào)優(yōu)相關(guān)

          評論

          # re: mysql大數(shù)據(jù)量下修改表結(jié)構(gòu)的方法  回復(fù)  更多評論   

          效率怎么樣
          2013-12-24 17:01 | anonymous
          主站蜘蛛池模板: 固安县| 临洮县| 万盛区| 惠安县| 社旗县| 嘉荫县| 曲松县| 玉树县| 徐水县| 林口县| 龙泉市| 松溪县| 海伦市| 灌云县| 苏尼特右旗| 黄龙县| 合阳县| 祁东县| 株洲县| 德安县| 驻马店市| 大庆市| 平定县| 三河市| 威远县| 临颍县| 肃宁县| 远安县| 新乐市| 孝昌县| 治多县| 交口县| 应城市| 丘北县| 休宁县| 荥阳市| 柳州市| 威远县| 兴业县| 辰溪县| 长沙县|