91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

古交市| 安达市| 新平| 富蕴县| 科尔| 甘泉县| 阳江市| 无锡市| 沂源县| 呼图壁县| 石楼县| 遵义市| 宝兴县| 阳江市| 景宁| 永仁县| 武安市| 佛冈县| 织金县| 罗山县| 马公市| 康平县| 昭通市| 安新县| 屏山县| 长宁县| 开平市| 平舆县| 婺源县| 内丘县| 宁夏| 根河市| 襄垣县| 扶风县| 北流市| 竹山县| 北宁市| 遵义县| 石城县| 永寿县| 通山县|