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 5.7 Online DDL OverviewMySqlView
- MySQL Online DDL的實現細節介紹MySql
- MySQL 5.7 MyISAM併發插入特性介紹MySql
- MySQL 5.7 NOT EXISTS用法介紹MySql
- MySQL 5.7 Performance Schema 介紹MySqlORM
- MySQL 5.7的主要特性簡介MySql
- MySQL 5.7 LIMIT語句介紹MySqlMIT
- MySQL 5.7 mysqldumpslow工具介紹MySql
- MySQL Online DDL 概述MySql
- Limitations of Online DDL for MySQLMITMySql
- MySQL5.7新版本的運維,效能和新特性介紹MySql運維
- MySQL 5.7許可權的介紹MySql
- mysql online ddl的演化MySql
- MySQL 5.7 mysql_install_db工具介紹MySql
- MySQL 8.0 新增特性介紹MySql
- MySQL·引擎特性·InnoDBChangeBuffer介紹MySql
- MySQL 5.7 PREPARE、EXECUTE、DEALLOCATE語句介紹MySql
- MySQL 5.6 Online DDL.mdMySql
- MySQL 5.7新特性MySql
- MySQL 8.0新特性更新介紹MySql
- MySQL5.7 JSON型別使用介紹MySqlJSON型別
- MySQL · 特性分析 · MySQL 5.7新特性系列一MySql
- mysql之 openark-kit online ddlMySql
- 【MySQL】online ddl 思維導圖MySql
- MySQL online ddl 工具之pt-online-schema-changeMySql
- MySQL Online DDL--pt-online-change-schema測試MySql
- 【MySQL】online ddl 工具之pt-online-schema-changeMySql
- MySQL 5.7 的事務控制語句的介紹MySql
- MySQL & MariaDB Online DDL 參考指南MySql
- MySQL ONLINE DDL 和PT-ONLINE-SCHEMA-CHANGE對比MySql
- 【MySQL】5.7新特性之一MySql
- 【MySQL】5.7新特性之二MySql
- 【MySQL】5.7新特性之三MySql
- 【MySQL】5.7新特性之四MySql
- 【MySQL】5.7新特性之五MySql
- 【MySQL】5.7新特性之六MySql
- 【MySQL】5.7新特性之七MySql