校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL8.0 如何快速加列

MySQL8.0 如何快速加列

熱門標簽:地圖標注客戶付款 許昌外呼增值業務線路 廣東400企業電話申請流程 咸陽防封電銷卡 申請400電話電話價格 宜賓全自動外呼系統廠家 臨沂做地圖標注 石家莊400電話辦理公司 新鄉智能外呼系統好處

前言:

很早就聽說 MySQL8.0 支持快速加列,可以實現大表秒級加字段。筆者自己本地也有8.0環境,但一直未進行測試。本篇文章我們就一起來看下 MySQL8.0 快速加列到底要如何操作。

1.了解背景信息

表結構的變更是業務運行過程中比較常見的需求之一,在 MySQL 的環境中,可以使用 Alter 語句來完成這些操作,這些 Alter 語句對應的操作通常也稱之為 DDL 操作。通常情況下大表的 DDL 操作都會對業務有很明顯的影響,需要在業務空閑,或者是維護的時候做。MySQL 5.7 支持 Online DDL,大部分 DDL 不影響對表的讀取和寫入,但是依然會消耗非常多的時間,且占用額外的磁盤空間,并會造成主從延遲。所以大表 DDL 仍是一件令 DBA 頭痛的事。

聽聞 MySQL 8.0 解決了這件令 DBA 頭痛的事,那讓我們來詳細了解下吧。想了解新功能,最簡單的方法就是查閱官方文檔。查閱官方文檔得知,快速加列即 Instant Add Column ,該功能自 MySQL 8.0.12 版本引入,是由騰訊游戲DBA團隊貢獻。注意一下,此功能只適用于 InnoDB 表。

2.快速加列測試

快速加列采用的是 instant 算法,使得添加列時不再需要 rebuild 整個表,只需要在表的 metadata 中記錄新增列的基本信息即可。在 alter 語句后增加 ALGORITHM=INSTANT 即代表使用 instant 算法, 如果未明確指定,則支持 instant 算法的操作會默認使用。如果 ALGORITHM=INSTANT 指定但不支持,則操作立即失敗并顯示錯誤。

關于列的 DDL 操作,是否支持 instant 等算法,官方文檔給出了一個表格,現整理如下,星號表示不是全部支持,有依賴項。

操作 Instant In Place Rebuilds Table 允許并發DML 僅修改元數據
添加列 Yes* Yes No* Yes* No
刪除列 No Yes Yes Yes No
重命名列 No Yes No Yes* Yes
更改列順序 No Yes Yes Yes No
設置列默認值 Yes Yes No Yes Yes
更改列數據類型 No No Yes No No
擴展VARCHAR列大小 No Yes No Yes Yes
刪除列默認值 Yes Yes No Yes Yes
更改自動增量值 No Yes No Yes No*
設置列為null No Yes Yes* Yes No
設置列not null No Yes* Yes* Yes No
修改ENUM/SET列的定義 Yes Yes No Yes Yes

instant 算法使用最廣泛的應該是添加列了,可以看到使用該算法還是有些限制的,一些限制如下:

  • 如果 alter 語句包含了 add column 和其他的操作,其中有操作不支持 instant 算法的,那么 alter 語句會報錯,所有的操作都不會執行。
  • 只能順序加列, 僅支持在最后添加列,而不支持在現有列的中間添加列。
  • 不支持壓縮表,即該表行格式不能是 COMPRESSED。
  • 不支持包含全文索引的表。
  • 不支持臨時表。
  • 不支持那些在數據字典表空間中創建的表。

說的再多不如實際來測下,下面我們以 8.0.19 版本為例來實際驗證下:

# 利用sysbench生成一張1000W的大表
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.19  |
+-----------+
1 row in set (0.00 sec)

mysql> select count(*) from sbtest1;
+----------+
| count(*) |
+----------+
| 10000000 |
+----------+

# 增加無默認值的列
mysql> alter table sbtest1 add column col1 varchar(20), algorithm=instant;
Query OK, 0 rows affected (0.63 sec)
Records: 0 Duplicates: 0 Warnings: 0

# 增加有默認值的列
mysql> alter table sbtest1 add column create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', algorithm=instant;
Query OK, 0 rows affected (0.58 sec)
Records: 0 Duplicates: 0 Warnings: 0

# 不顯式指定instant算法
mysql> alter table sbtest1 add column col2 varchar(20);
Query OK, 0 rows affected (0.55 sec)
Records: 0 Duplicates: 0 Warnings: 0

# 設置列的默認值
mysql> alter table sbtest1 alter column col1 set default 'sql',algorithm=instant;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

# 指定In Place算法添加列,(5.7版本添加列使用該算法)
mysql> alter table sbtest1 add column col_inplace varchar(20),algorithm=inplace;
Query OK, 0 rows affected (1 min 23.30 sec)
Records: 0 Duplicates: 0 Warnings: 0

通過以上測試,我們可以發現,使用 instant 算法添加列基本都在 1s 內完成,對于大表來說這個速度是非??斓?,業務基本無感知。當使用 5.7 版本的 inplace 算法時,則添加列的時間上升至數分鐘。對比看來 8.0 版本的快速加列功能確實非常實用!

總結:

雖然快速加列存在一些限制, instant 算法也只適用于部分 DDL 操作,但 8.0 的這項新功能已經足以令人興奮,很大程度上解決了大表加字段的大難題。通過這篇文章,希望各位能了解到這項新功能,是不是想升級到 8.0 了呢,可以著手準確起來了。

以上就是MySQL8.0 如何快速加列的詳細內容,更多關于MySQL8.0 快速加列的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Mysql Online DDL的使用詳解
  • MySQL DDL 引發的同步延遲該如何解決
  • 詳解MySQL8.0原子DDL語法
  • MySQL在線DDL工具 gh-ost的原理解析
  • MySQL ddl語句的使用
  • Mysql DDL常見操作匯總
  • 解析MySQL8.0新特性——事務性數據字典與原子DDL
  • MySQL數據定義語言DDL的基礎語句
  • MySQL8.0 DDL原子性特性及實現原理
  • MySQL在線DDL gh-ost使用總結
  • 解決MySQL 5.7中定位DDL被阻塞的問題
  • MySQL8.0新特性之支持原子DDL語句
  • MySQL曝中間人攻擊Riddle漏洞可致用戶名密碼泄露的處理方法
  • MySQL 8.0 Online DDL快速加列的相關總結

標簽:日照 臺灣 合肥 貴州 鎮江 鷹潭 北京 阜新

巨人網絡通訊聲明:本文標題《MySQL8.0 如何快速加列》,本文關鍵詞  MySQL8.0,如何,快速,加列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL8.0 如何快速加列》相關的同類信息!
  • 本頁收集關于MySQL8.0 如何快速加列的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品精品国产高清a毛片牛牛 | 亚洲欧洲精品天堂一级| 色诱视频网站一区| 久久99国产精品成人| 亚洲一区二区三区在线播放| 久久精品欧美日韩| 91精品国产一区二区三区| 成人动漫一区二区在线| 精品一区二区三区在线观看| 亚洲成av人影院| 亚洲欧美日韩在线不卡| 久久九九99视频| 日韩一区二区免费在线观看| 欧美在线免费播放| 色老汉一区二区三区| 成人免费视频视频在线观看免费| 久草在线在线精品观看| 午夜欧美2019年伦理| 伊人开心综合网| 国产精品亲子伦对白| 国产午夜久久久久| 精品久久久网站| 日韩欧美激情一区| 欧美一级高清片在线观看| 欧美日韩国产成人在线免费| 日本精品视频一区二区| 92精品国产成人观看免费| 成人激情免费电影网址| 国产精品2024| 国产精品99久久久| 国模套图日韩精品一区二区 | 国产精品久久久久三级| 国产亚洲欧美一区在线观看| wwwwww.欧美系列| 精品av综合导航| 欧美大片免费久久精品三p| 欧美一级久久久久久久大片| 91精品国产91综合久久蜜臀| 欧美日韩国产综合一区二区| 欧美性猛片aaaaaaa做受| 色成人在线视频| 欧美色男人天堂| 欧美日韩一区二区不卡| 7799精品视频| 日韩欧美一二三| 2020国产精品| 中文字幕av一区二区三区免费看| 亚洲国产成人一区二区三区| 中文字幕精品三区| 亚洲色图色小说| 一区二区久久久久| 天堂在线亚洲视频| 奇米精品一区二区三区在线观看| 性久久久久久久久| 免费三级欧美电影| 国内精品写真在线观看| 成人综合激情网| 97精品视频在线观看自产线路二| 在线视频国产一区| 欧美一区二区播放| 久久欧美中文字幕| 国产精品初高中害羞小美女文| 亚洲欧美日韩系列| 丝袜亚洲另类欧美| 国产盗摄一区二区| 日本韩国欧美国产| 欧美tk丨vk视频| 国产精品不卡在线| 午夜视频一区在线观看| 国产一区欧美一区| 在线观看免费亚洲| 日韩欧美高清一区| 国产精品国产精品国产专区不片 | 亚洲日本va在线观看| 亚洲自拍另类综合| 精品无人区卡一卡二卡三乱码免费卡| 成人av网站免费| 制服视频三区第一页精品| 久久久久久久一区| 亚洲曰韩产成在线| 国模冰冰炮一区二区| 色婷婷综合久色| 久久综合狠狠综合久久综合88 | 亚洲三级电影全部在线观看高清| 婷婷国产在线综合| 成人激情小说乱人伦| 91精品黄色片免费大全| 国产精品美女一区二区| 丝袜国产日韩另类美女| 成人av网址在线| 日韩欧美国产三级电影视频| 亚洲精品视频自拍| 国产精品一区二区男女羞羞无遮挡| 色欧美片视频在线观看在线视频| 日韩精品一区二区三区视频 | 国产婷婷色一区二区三区四区| 最新日韩av在线| 精品系列免费在线观看| 欧美日韩美少妇| 国产精品亲子伦对白| 麻豆91在线播放| 色吊一区二区三区| 国产精品美女久久久久久| 日韩电影在线一区二区三区| 91亚洲国产成人精品一区二三| 精品国产欧美一区二区| 午夜不卡av在线| 日本乱码高清不卡字幕| 国产精品丝袜久久久久久app| 七七婷婷婷婷精品国产| 欧美性大战久久久久久久蜜臀| 日本一区二区成人| 激情五月婷婷综合| 在线不卡免费欧美| 亚洲成在人线在线播放| 色综合视频一区二区三区高清| 国产午夜精品久久久久久久| 久久成人麻豆午夜电影| 69堂精品视频| 亚洲一区二区三区四区在线观看| 91片在线免费观看| 国产精品伦一区二区三级视频| 国产麻豆视频精品| 精品入口麻豆88视频| 蜜桃一区二区三区四区| 3751色影院一区二区三区| 亚洲va韩国va欧美va| 欧美亚洲精品一区| 亚洲一区二区三区四区中文字幕| 91美女片黄在线观看91美女| 国产精品超碰97尤物18| 成人白浆超碰人人人人| 中文字幕免费不卡| 成人丝袜高跟foot| 中文字幕中文字幕一区| 99久久99久久精品国产片果冻| 欧美高清在线视频| 北条麻妃国产九九精品视频| 中文字幕一区二区视频| 99在线精品视频| 亚洲私人影院在线观看| 色综合视频一区二区三区高清| 亚洲少妇最新在线视频| 91官网在线免费观看| 一区二区三区视频在线看| 欧美在线一二三四区| 亚洲午夜av在线| 欧美乱熟臀69xxxxxx| 奇米色一区二区| 久久精品欧美日韩精品| 91在线小视频| 首页综合国产亚洲丝袜| 日韩欧美在线综合网| 国产一区二区在线看| 国产精品丝袜一区| 91久久一区二区| 日韩av中文字幕一区二区| 精品久久久久久无| 国产风韵犹存在线视精品| 亚洲另类春色国产| 欧美精品一卡二卡| 韩国精品一区二区| 国产精品国产三级国产普通话99 | 韩国三级在线一区| 国产精品另类一区| 欧美亚洲动漫精品| 青青草国产成人av片免费| 国产亚洲欧美色| 色94色欧美sute亚洲13| 欧美aaa在线| 国产精品久久久久久久第一福利| 在线视频国内自拍亚洲视频| 裸体健美xxxx欧美裸体表演| 亚洲国产经典视频| 7777精品久久久大香线蕉| 国产成人三级在线观看| 亚洲一区二区三区四区不卡| 精品88久久久久88久久久| 97久久超碰精品国产| 免费观看30秒视频久久| 国产精品国产精品国产专区不片| 欧美精品一二三| 成人精品视频.| 蜜臀精品久久久久久蜜臀| 国产精品不卡视频| 91精品国产日韩91久久久久久| 丰满岳乱妇一区二区三区| 亚洲成a人片在线不卡一二三区| 精品第一国产综合精品aⅴ| 色偷偷成人一区二区三区91| 极品少妇一区二区| 亚洲午夜激情网页| 国产精品欧美综合在线| 日韩免费一区二区| 色噜噜狠狠色综合中国| 日韩一本二本av| 毛片基地黄久久久久久天堂| 亚洲人成小说网站色在线 | 国产亚洲精品精华液| 欧美日韩在线精品一区二区三区激情 |