<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          千萬級數(shù)據(jù)量表,快速添加索引思路!

          共 1042字,需瀏覽 3分鐘

           ·

          2021-03-07 12:01


          來源:https://www.jb51.net/article/103692.htm


          最近遇到的一個問題,需要在一張將近1000萬數(shù)據(jù)量的表中添加加一個字段,但是直接添加會導致mysql 奔潰,所以需要利用其他的方法進行添加,這篇文章主要給大家介紹了MySQL中大數(shù)據(jù)表增加字段的實現(xiàn)思路,需要的朋友可以參考借鑒。

          前言

          增加字段相信大家應該都不陌生,隨手就可以寫出來,給 MySQL 一張表加字段執(zhí)行如下 sql 就可以了:

          ALTER TABLE tbl_tpl ADD title(255DEFAULT '' COMMENT '標題' AFTER id;

          但是線上的一張表如果數(shù)據(jù)量很大呢,執(zhí)行加字段操作就會鎖表,這個過程可能需要很長時間甚至導致服務崩潰,那么這樣操作就很有風險了。

          給 MySQL 大表加字段的思路

          ① 創(chuàng)建一個臨時的新表,首先復制舊表的結構(包含索引)

          create table new_table like old_table;

          ② 給新表加上新增的字段
          ③ 把舊表的數(shù)據(jù)復制過來

          insert into new_table(filed1,filed2…) select filed1,filed2,… from old_table

          ④ 刪除舊表,重命名新表的名字為舊表的名字

          不過這里需要注意,執(zhí)行第三步的時候,可能這個過程也需要時間,這個時候有新的數(shù)據(jù)進來,所以原來的表如果有字段記錄了數(shù)據(jù)的寫入時間就最好了,可以找到執(zhí)行這一步操作之后的數(shù)據(jù),并重復導入到新表,直到數(shù)據(jù)差異很小。不過還是會可能損失極少量的數(shù)據(jù)。

          所以,如果表的數(shù)據(jù)特別大,同時又要保證數(shù)據(jù)完整,最好停機操作。

          另外的方法

          1. 在從庫進行加字段操作,然后主從切換

          2. 使用第三方在線改字段的工具

          一般情況下,十幾萬的數(shù)據(jù)量,可以直接進行加字段操作。

          總結

          以上就是關于在MySQL大表中加字段的實現(xiàn)思路,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

          瀏覽 33
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色日韩欧美 | 99无码国产成人精品视频 | 日韩一级电影院 | 成人aA免费看 | 国产免费无码一区二区 |