中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

MySQL主從延遲解決方法的歸納和總結

發布時間:2020-08-09 22:48:37 來源:ITPUB博客 閱讀:186 作者:chenfeng 欄目:MySQL數據庫
MySQL主從延遲情況共分為以下四類
一.MIXED模式無索引或SQL慢
在從庫上
pager grep -v Sleep;show processlist 查看到正在執行的SQL
解決方法:
1.SQL比較簡單,則檢查否缺少索引,并添加索引。例如update操作where條件無索引。
2.SQL比較復雜,例如insert into select from語句,如果select里包含group by,多表關聯,可能效率會比較低。這類可以到主庫把binlog_format改為row.

二.主庫上有大事務,導致從庫延時
解決方法:
找開發人員溝通,增加緩存,異步寫入數據庫,減少對DB的大量寫入。

三.主庫寫入頻繁,從庫壓力跟不上主庫導致延時
此類原因的主要現象是數據庫的IUD(增改刪)操作非常多,slave由于sql_thread單線程的原因追不上主庫的寫操作。
解決方法:
1.升級主庫的硬件配置,比如ssd、fio
2.設置日志刷新頻率:
set global_sync_binlog=0;
  •   innodb_flush_log_at_trx_commit=0每秒將log_buffer的內容刷新到logfile,并且將日志同步刷新到磁盤。該模式下,在事務提交的時候,不會主動觸發寫入磁盤的操作。
  •   innodb_flush_log_at_trx_commit=1每次commit將log_buffer刷新到logfile,并且將日志同步刷新到磁盤。
  •   innodb_flush_log_at_trx_commit=2每次commit將log_buffer刷新到logfile,但是flush(刷到磁盤)操作并不會同時進行,每秒將日志刷新到磁盤。

四.數據庫中存在大量myisam表,在備份的時候導致從庫延遲
由于xtrabackup工具備份到最后會執行flush tables with read lock,對數據庫進行鎖表以便進行一致性備份,然后對于myisam表鎖,會阻礙slave sql_thread線程停滯運行而導致hang。
該問題目前比較好的解決方法是修改表結構為innod存儲引擎的表。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁门县| 明溪县| 手游| 修武县| 西平县| 德钦县| 高雄县| 化隆| 台湾省| 青神县| 南京市| 沙田区| 竹山县| 扎囊县| 沂水县| 新源县| 池州市| 临澧县| 涟源市| 蓬安县| 南江县| 黄平县| 合山市| 丰都县| 宜州市| 瑞安市| 高平市| 门源| 烟台市| 莆田市| 大余县| 多伦县| 密山市| 中西区| 乐业县| 忻城县| 安图县| 洛隆县| 武城县| 昭通市| 广安市|