婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 如何快速加列的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人激情图片网| 美女看a上一区| 91美女在线观看| 久久99精品久久久| 依依成人综合视频| 精品国产乱码久久| 欧美日韩精品欧美日韩精品一综合| 国产精品亚洲一区二区三区在线| 日韩中文字幕1| 一区二区三区不卡视频在线观看 | 欧美一级国产精品| 91麻豆自制传媒国产之光| 国产精品一区二区三区99| 美女在线一区二区| 日韩精品欧美精品| 午夜精品一区二区三区电影天堂| 亚洲综合一区二区精品导航| 亚洲色图一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲男人天堂一区| 亚洲欧洲无码一区二区三区| 中文字幕一区av| 一区二区三区四区五区视频在线观看 | 国产91精品精华液一区二区三区 | 一区二区三区精品视频在线| 亚洲免费观看视频| 玉米视频成人免费看| 亚洲乱码精品一二三四区日韩在线| 亚洲天堂福利av| 亚洲欧美日韩国产一区二区三区| 一区二区在线观看av| 欧美激情一区二区| 国产精品国产精品国产专区不片| 亚洲日本一区二区| 亚洲国产成人av网| 捆绑变态av一区二区三区| 国产精品影视在线| 91尤物视频在线观看| 日本精品裸体写真集在线观看| 欧美视频一区二区在线观看| 欧美一区二区视频观看视频| 久久综合99re88久久爱| 国产精品高潮呻吟| 婷婷综合在线观看| 精品一区二区三区日韩| 国产iv一区二区三区| 在线观看中文字幕不卡| 91精品免费观看| 国产欧美精品一区二区三区四区| ...中文天堂在线一区| 亚洲mv大片欧洲mv大片精品| 精东粉嫩av免费一区二区三区| 99re在线视频这里只有精品| 91精品国产高清一区二区三区蜜臀| 欧美精品一区二区不卡 | 日韩在线一区二区三区| 国产一区二区三区在线观看免费视频 | 国产日韩v精品一区二区| 综合精品久久久| 天天综合色天天综合色h| 国产乱国产乱300精品| 欧洲一区二区三区在线| wwwwxxxxx欧美| 亚洲成人av中文| 国产成人99久久亚洲综合精品| 欧美视频第二页| 国产欧美日韩精品一区| 免播放器亚洲一区| 一本久道中文字幕精品亚洲嫩| 26uuu亚洲综合色| 视频在线观看一区二区三区| 99久久婷婷国产| 国产三级三级三级精品8ⅰ区| 日本一道高清亚洲日美韩| 色综合久久久久久久久| 欧美激情资源网| 精品无人码麻豆乱码1区2区| 91精品欧美一区二区三区综合在| 亚洲欧美国产77777| 国产91精品一区二区麻豆网站| 日韩欧美一区二区久久婷婷| 午夜婷婷国产麻豆精品| 色综合久久久久| 中文字幕在线不卡视频| 国产曰批免费观看久久久| 欧美日本韩国一区二区三区视频 | 色偷偷一区二区三区| 国产精品三级av| 成人性生交大片免费看中文| 欧美成人精品3d动漫h| 五月天亚洲婷婷| 欧美人动与zoxxxx乱| 亚洲一卡二卡三卡四卡无卡久久 | av高清久久久| 国产日韩av一区| 国产激情精品久久久第一区二区| 日韩女优av电影在线观看| 青青草精品视频| 日韩欧美中文字幕制服| 久久99精品国产.久久久久久| 欧美va天堂va视频va在线| 久久99国产精品麻豆| 日韩限制级电影在线观看| 欧美bbbbb| 久久九九影视网| 豆国产96在线|亚洲| 亚洲欧洲av色图| 欧美体内she精高潮| 视频精品一区二区| 国产主播一区二区三区| 亚洲成年人网站在线观看| 国精品**一区二区三区在线蜜桃| 亚洲免费在线电影| 成人精品免费视频| 久久精品一二三| 国产露脸91国语对白| 欧美精品在线观看一区二区| 亚洲在线视频网站| 欧美午夜精品理论片a级按摩| 亚洲精品亚洲人成人网在线播放| 国产成人福利片| 国产精品国产三级国产三级人妇| 97久久精品人人做人人爽50路| 亚洲三级在线播放| 欧美日韩在线观看一区二区| 午夜精品久久久久久久99樱桃| 日韩精品一区二区三区三区免费| 国产一区二区网址| 日本一区二区视频在线观看| 成人免费高清在线观看| 亚洲欧美日韩在线不卡| 色悠悠久久综合| 蜜桃av一区二区| 中文字幕亚洲在| 欧美优质美女网站| 奇米影视一区二区三区小说| 国产三级欧美三级| 在线观看视频91| 天堂蜜桃一区二区三区 | 久久亚洲一区二区三区四区| 91玉足脚交白嫩脚丫在线播放| 日日摸夜夜添夜夜添精品视频| 国产日本欧美一区二区| 欧美日本乱大交xxxxx| 国产成人精品免费看| 午夜视频一区在线观看| 欧美国产日韩精品免费观看| 3d动漫精品啪啪一区二区竹菊| 成人黄色片在线观看| 精品综合免费视频观看| 亚洲黄色尤物视频| 国产午夜精品久久久久久免费视| 欧美日韩激情在线| 不卡的看片网站| 国产成人av电影在线播放| 男女男精品网站| 亚洲一区二区三区四区在线观看 | 日韩欧美一区在线观看| 在线观看视频91| 91在线免费播放| 风间由美性色一区二区三区| 久久国产精品区| 日韩国产高清在线| 亚洲第一会所有码转帖| 亚洲乱码中文字幕综合| 国产精品毛片高清在线完整版| 精品国产一区二区在线观看| 欧美一区二区视频在线观看2022| 欧美日韩中文字幕一区二区| 日本道精品一区二区三区| 成av人片一区二区| 国产经典欧美精品| 国产麻豆精品theporn| 久久精品国产99久久6| 日本伊人精品一区二区三区观看方式 | 天天色天天操综合| 日韩欧美久久久| 欧美系列在线观看| 欧美三级中文字| 一本大道av一区二区在线播放 | 欧美精品日日鲁夜夜添| 在线视频一区二区三区| 91啪九色porn原创视频在线观看| 国产99久久久久| 成人免费毛片片v| 99麻豆久久久国产精品免费优播| 成人永久免费视频| 成人黄色777网| 在线精品亚洲一区二区不卡| 欧美系列一区二区| 日韩你懂的在线观看| 久久久国产一区二区三区四区小说| 久久久久久亚洲综合| 亚洲国产成人自拍| 亚洲一区二区三区四区在线观看 | 欧美精品在线观看一区二区| 日韩美女一区二区三区四区| 久久综合一区二区| 国产精品久久久久久户外露出| 亚洲欧美一区二区三区孕妇|