您好,登錄后才能下訂單哦!
InnoDB Online DDL特性
其是在MySQL 5.6版本引入, 建立在5.5版本Fast Index Creation特性上的. 數據表變更時, 允許操作原地進行, 而不用拷貝數據,或并發DML語句繼續訪問. 由此帶來了數據庫可用性和性能的提升.
就Online DDL提供的原地操作, 并發訪問等特性, 看下實際工作中常見的16個場景
Online DDL使用可能遇到的報錯
1. Online DDL內部運行時, 可能開始和結束需要獲取排它鎖, 其會由于正在運行的長事物而超時.
2. 數據表變更過程中,DML語句產生的日志會臨時存放在參數innodb_online_alter_log_max_size指定的內存中, 可能會由于該空間較小報錯DB_ONLINE_LOG_TOO_BIG, 建議負載較大的系統該參數設置為512MB或1GB.
Online DDL的局限性
若某個Online DDL操作運行時間較長, 可能會造成數據庫主從復制環境的延時,影響讀業務.
那么, 對于復制環境下, 較大的數據表如何進行變更呢, 稍后進行說明.
若感興趣可關注訂閱號”數據庫最佳實踐”(DBBestPractice).
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。