首頁  >  問答  >  主體

pt-online-schema-change - 重命名表時出現巨大的複製延遲

<p>我們在 Percona MySQL 5.7 資料庫上使用 ptosc,在這個過程結束時,我們在所有副本上遇到了 2-3 分鐘的巨大複製延遲。 </p> <p>我們使用以下命令,當遇到複製延遲時,它確實會暫停資料的複製,但在過程接近尾聲時,大概在重命名表時,我們確實遇到了巨大的複製延遲。 </p> <p>這是我們正在使用的指令:</p> <pre class="brush:php;toolbar:false;">pt-online-schema-change -u 'username' -p 'password' \ --max-lag 5 \ --max-load Threads_running=30 \ --critical-load Threads_running=200 \ --pause-file /tmp/pt-pause-file \ --alter-foreign-keys-method drop_swap \ --alter "ADD COLUMN test TINYINT(1) DEFAULT '0' NOT NULL" \ --recurse 1 \ D=db,t=table</pre></p>
P粉331849987P粉331849987415 天前667

全部回覆(1)我來回復

  • P粉818088880

    P粉8180888802023-09-02 11:02:16

    我們可能已經發現問題了。我們對外鍵使用 drop_swap 方法。

    雖然重命名過程非常快,但需要等待表被刪除,這在大表上需要一些時間。因此整個“切換”過程確實需要更長的時間。

    對我們來說,解決方案是遠離 FK,並在對其進行遷移時考慮停機時間。

    回覆
    0
  • 取消回覆