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

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

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

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


          正確方式:
          1、創(chuàng)建一個(gè)新表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 小一敗涂地 閱讀(4769) 評(píng)論(1)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(oracle、mysql、sql server等)相關(guān)性能調(diào)優(yōu)相關(guān)

          評(píng)論

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

          效率怎么樣
          2013-12-24 17:01 | anonymous
          主站蜘蛛池模板: 策勒县| 阿拉善盟| 湘西| 六安市| 县级市| 黄平县| 夏邑县| 武陟县| 宣城市| 石渠县| 江永县| 新平| 教育| 虞城县| 临桂县| 临夏县| 房产| 成安县| 平遥县| 太和县| 正镶白旗| 印江| 曲阳县| 中宁县| 兴文县| 孝感市| 新巴尔虎右旗| 余江县| 融水| 绿春县| 西乌珠穆沁旗| 高阳县| 长泰县| 玉溪市| 南昌县| 江永县| 贵阳市| 精河县| 浮山县| 汪清县| 于都县|