您好,登錄后才能下訂單哦!
InnoDB Online DDL特性
其是在MySQL 5.6版本引入, 建立在5.5版本Fast Index Creation特性上的. 數(shù)據(jù)表變更時, 允許操作原地進行, 而不用拷貝數(shù)據(jù),或并發(fā)DML語句繼續(xù)訪問. 由此帶來了數(shù)據(jù)庫可用性和性能的提升.
就Online DDL提供的原地操作, 并發(fā)訪問等特性, 看下實際工作中常見的16個場景
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).
免責(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)容。