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

主頁 > 知識庫 > 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久久久久久久久 | 亚洲小说春色综合另类电影| 884aa四虎影成人精品一区| 蜜桃视频在线观看一区| 国产欧美日韩亚州综合 | 91精品久久久久久久91蜜桃| 久久国产福利国产秒拍| 国产欧美精品一区aⅴ影院 | 欧美在线视频你懂得| 日韩av一级片| 国产精品初高中害羞小美女文| 亚洲精品一区二区三区四区高清 | 亚洲欧美二区三区| 91精品国产综合久久久久久漫画 | 中文字幕av一区二区三区免费看| 91黄色小视频| 久久99精品久久久久婷婷| 中文字幕成人av| 欧美一级艳片视频免费观看| 国产一区二区免费在线| 一区二区在线免费观看| 欧美精品一区二区高清在线观看| 91丨porny丨户外露出| 蜜桃av一区二区| 国产精品区一区二区三| 欧美肥妇free| 91一区一区三区| 精品一区二区三区影院在线午夜| 亚洲欧美日韩中文字幕一区二区三区| 欧美区在线观看| 色婷婷综合久久久中文字幕| 蜜臀久久99精品久久久久久9| 国产精品久久久久久久久久久免费看 | 国产一区二区三区精品视频| 国产xxx精品视频大全| 亚洲综合免费观看高清完整版 | 在线观看三级视频欧美| 国产sm精品调教视频网站| 天天操天天干天天综合网| 中文字幕一区二区三区精华液| 日韩精品一区二区三区四区视频| 91亚洲男人天堂| 国产福利精品导航| 免费成人在线播放| 亚洲国产视频直播| 亚洲色大成网站www久久九九| 欧美成人精品福利| 91精品国产高清一区二区三区 | 久久久久久久久蜜桃| 欧美日韩在线三区| 91麻豆精品在线观看| 国产精品18久久久久久久久久久久| 亚洲aaa精品| 亚洲精品乱码久久久久久久久| 中文字幕不卡一区| 亚洲影视在线播放| 亚洲毛片av在线| 亚洲欧美偷拍三级| 国产精品久久久久影院亚瑟| 久久久精品免费网站| 精品国内二区三区| 欧美电视剧在线观看完整版| 欧美日韩免费高清一区色橹橹| 91黄视频在线观看| 欧美亚洲国产bt| 欧美日韩国产区一| 99久久er热在这里只有精品66| 久久99久久久久| 亚洲欧美日韩中文播放| 一本色道久久综合亚洲精品按摩| 国产成人在线视频网站| 成人久久18免费网站麻豆 | 26uuu久久天堂性欧美| 精品国内片67194| 久久免费午夜影院| 国产三级欧美三级日产三级99| 精品日本一线二线三线不卡| 欧美videos大乳护士334| 26uuu精品一区二区| 欧美国产日本韩| 国产精品青草综合久久久久99| 国产精品成人一区二区艾草| 一区二区三区在线免费观看| 亚洲伊人色欲综合网| 婷婷成人激情在线网| 美腿丝袜亚洲色图| 国产91露脸合集magnet | 欧美性一级生活| 91精品国产91久久久久久最新毛片| 大胆亚洲人体视频| 成人国产在线观看| 日本精品裸体写真集在线观看| 成人听书哪个软件好| av不卡免费电影| 欧美日韩一区二区在线观看| 欧美成人bangbros| 亚洲欧洲日产国产综合网| 亚洲成人一区二区| 国产一区二区三区av电影| 一本到高清视频免费精品| 欧美精品一区二区三区在线播放| 欧美精品一区二区久久婷婷| 国产精品免费av| 亚洲成人tv网| 国产成人综合在线观看| 在线免费亚洲电影| 精品欧美一区二区久久| 亚洲图片激情小说| 美腿丝袜一区二区三区| 99久久婷婷国产精品综合| 欧美肥妇bbw| 国产精品女主播av| 日韩国产精品久久久久久亚洲| 国产精品一二三四区| 在线国产亚洲欧美| 久久精品网站免费观看| 天天综合网 天天综合色| 国产剧情一区在线| 欧美日本一道本| 国产精品嫩草影院av蜜臀| 视频一区欧美日韩| 一本到不卡免费一区二区| 精品国产区一区| 午夜久久久久久| 色综合天天视频在线观看| 久久久久久夜精品精品免费| 亚洲一区二区三区激情| 成人免费高清视频| 精品免费日韩av| 日韩av电影天堂| 在线精品视频一区二区三四| 国产欧美日韩亚州综合| 另类小说视频一区二区| 欧美日韩1234| 樱花影视一区二区| aaa欧美色吧激情视频| 久久午夜老司机| 麻豆精品一区二区av白丝在线 | 成人小视频免费在线观看| 日韩精品中文字幕在线不卡尤物| 悠悠色在线精品| 91免费小视频| 欧美高清一级片在线观看| 国产精品一区三区| 精品理论电影在线观看 | 色综合久久久网| 国产精品麻豆99久久久久久| 国产精品一区二区x88av| 亚洲精品一区二区三区影院| 男人的天堂久久精品| 欧美精品亚洲二区| 午夜精品久久久久久久99樱桃 | 制服丝袜一区二区三区| 亚洲综合小说图片| 91福利视频在线| 亚洲一区在线电影| 欧美性videosxxxxx| 亚洲国产欧美日韩另类综合| 欧美在线高清视频| 亚洲va欧美va天堂v国产综合| 色94色欧美sute亚洲线路一ni| 最新国产成人在线观看| 色噜噜夜夜夜综合网| 一区二区三区中文在线| 在线免费一区三区| 亚洲国产精品视频| 91精品国产综合久久久蜜臀粉嫩 | 色综合天天天天做夜夜夜夜做| 亚洲区小说区图片区qvod| 色婷婷久久久综合中文字幕| 夜夜揉揉日日人人青青一国产精品| 99久久精品情趣| 一区二区三区精品| 欧美美女直播网站| 秋霞电影网一区二区| 精品国产乱码久久久久久蜜臀 | 亚洲午夜免费电影| 欧美蜜桃一区二区三区| 久久国产精品一区二区| 久久久电影一区二区三区| 成人av网站在线观看| 悠悠色在线精品| 欧美一区二区三区在线视频| 狠狠色丁香婷婷综合| 五月天一区二区| 日韩欧美www| 国产成人99久久亚洲综合精品| 亚洲日本一区二区| 正在播放亚洲一区| 国产毛片精品视频| 亚洲精品第一国产综合野| 日韩欧美一二三|