MySQL 5.7 online DDL特性介紹
online DDL特性可以使很多ALTER TABLE操作避免表的複製,以及在DDL執行過程中對DML操作的阻塞。
它具有下面的優點:
在繁忙的生產系統中,當你修改索引或欄位定義的時候,你可能會讓一張表再幾分鐘內不可用,這個特性提高了資料庫的響應速度和高可用性。
這個特性讓你在DDL操作的時候,透過選擇是否阻塞對整張表的訪問(LOCK=EXCLUSIVE語句,既不允許查詢,也不允許DML操作),或允許查詢但不允許DML操作(LOCK=SHARED語句),或同時允許查詢和DML操作(LOCK=NONE語句),來平衡效能和併發。當你忽略LOCK語句或者指定LOCK=DEFAULT時,MySQL會根據操作的型別允許儘可能多的併發。
透過執行in-place操作而不是建立整張表的複製和相關索引的重建,來避免磁碟I/O壓力的大量增加。
--使用INPLACE方式增加主鍵
ALTER TABLE add_pk_via_inplace ADD PRIMARY KEY (c1,c2,c3), ALGORITHM=INPLACE;
--以重建的方式刪除索引,是否磁碟空間
drop index i_dtyp_big on big_table, algorithm=copy;
它具有下面的優點:
在繁忙的生產系統中,當你修改索引或欄位定義的時候,你可能會讓一張表再幾分鐘內不可用,這個特性提高了資料庫的響應速度和高可用性。
這個特性讓你在DDL操作的時候,透過選擇是否阻塞對整張表的訪問(LOCK=EXCLUSIVE語句,既不允許查詢,也不允許DML操作),或允許查詢但不允許DML操作(LOCK=SHARED語句),或同時允許查詢和DML操作(LOCK=NONE語句),來平衡效能和併發。當你忽略LOCK語句或者指定LOCK=DEFAULT時,MySQL會根據操作的型別允許儘可能多的併發。
透過執行in-place操作而不是建立整張表的複製和相關索引的重建,來避免磁碟I/O壓力的大量增加。
--使用INPLACE方式增加主鍵
ALTER TABLE add_pk_via_inplace ADD PRIMARY KEY (c1,c2,c3), ALGORITHM=INPLACE;
--以重建的方式刪除索引,是否磁碟空間
drop index i_dtyp_big on big_table, algorithm=copy;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2082683/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL DDL執行方式-Online DDL介紹MySql
- MySQL Online DDL詳解MySql
- MySQL & MariaDB Online DDL 參考指南MySql
- mysql之 openark-kit online ddlMySql
- MySQL 8.0 新增特性介紹MySql
- MySQL5.7 InnoDB線上DDL操作MySql
- MySQL 執行 Online DDL 操作報錯空間不足?MySql
- MySQL Online DDL導致全域性鎖表案例分析MySql
- 一個 MySQL 線上 DDL 工具 — pt-online-schema-changeMySql
- MySQL在其版本迭代後Online DDL功能發生了哪些變化?MySql
- Linux SOCKET介紹 www.weiboke.onlineLinux
- MyRocksTTL特性介紹
- MySQL 8.0 Reference Manual(讀書筆記83節-- InnoDB and Online DDL (3))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記84節-- InnoDB and Online DDL (4))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記82節-- InnoDB and Online DDL (2))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記81節-- InnoDB and Online DDL (1))MySql筆記
- MySQL 5.7使用pt-online-schema-change對大表加索引MySql索引
- 記錄一次 Online DDL 操作
- Jetbrains CLion特性介紹AI
- Jetbrains pycharm特性介紹AIPyCharm
- Jetbrains datagrip特性介紹AI
- Jetbrains goland特性介紹AIGoLand
- MySQL 5.7 新特性大全和未來展望MySql
- pt-online-schema-change工作過程介紹
- MySQL 5.7使用pt-online-schema-change對大表加欄位MySql
- #MySQL# mysql5.7新特性之半同步複製MySql
- MySql介紹MySql
- Kyma Application Connectivity 特性介紹APP
- Zookeeper 節點特性介紹
- TiDB 5.0.0新特性介紹TiDB
- MySQL 5.7預設ONLY_FULL_GROUP_BY語義介紹以及故障解決MySql
- MySQL 5.7 學習心得之安全相關特性MySql
- OceanBase學習之路12|體驗 DDL 新特性(MySQL 模式)MySql模式
- MySQL索引介紹MySql索引
- mysql MVCC 介紹MySqlMVC
- MySQL MVCC介紹MySqlMVC
- MySQL Binlog 介紹MySql
- 【IDL】IDL 8.4新特性介紹
- Docker的原理及特性介紹Docker