溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

InnoDB Online DDL一瞥

發(fā)布時間:2020-08-06 00:03:12 來源:網(wǎng)絡(luò) 閱讀:564 作者:coveringindex 欄目:MySQL數(shù)據(jù)庫

InnoDB Online DDL特性

其是在MySQL 5.6版本引入, 建立在5.5版本Fast Index Creation特性上的. 數(shù)據(jù)表變更時, 允許操作原地進行, 而不用拷貝數(shù)據(jù),或并發(fā)DML語句繼續(xù)訪問. 由此帶來了數(shù)據(jù)庫可用性和性能的提升.

 

就Online DDL提供的原地操作, 并發(fā)訪問等特性, 看下實際工作中常見的16個場景

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

InnoDB Online DDL一瞥

 

Online DDL使用可能遇到的報錯

1. Online DDL內(nèi)部運行時, 可能開始和結(jié)束需要獲取排它鎖, 其會由于正在運行的長事物而超時.

 

2. 數(shù)據(jù)表變更過程中,DML語句產(chǎn)生的日志會臨時存放在參數(shù)innodb_online_alter_log_max_size指定的內(nèi)存中, 可能會由于該空間較小報錯DB_ONLINE_LOG_TOO_BIG, 建議負(fù)載較大的系統(tǒng)該參數(shù)設(shè)置為512MB或1GB.

 

Online DDL的局限性

若某個Online DDL操作運行時間較長, 可能會造成數(shù)據(jù)庫主從復(fù)制環(huán)境的延時,影響讀業(yè)務(wù).

 

那么, 對于復(fù)制環(huán)境下, 較大的數(shù)據(jù)表如何進行變更呢, 稍后進行說明.


若感興趣可關(guān)注訂閱號”數(shù)據(jù)庫最佳實踐”(DBBestPractice).InnoDB Online DDL一瞥

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI