亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

德江县| 休宁县| 利川市| 涿鹿县| 普洱| 顺昌县| 平阳县| 密山市| 临城县| 英吉沙县| 南城县| 张家口市| 都江堰市| 靖安县| 巴马| 蒙阴县| 加查县| 东至县| 武清区| 惠安县| 江孜县| 永昌县| 汤阴县| 德惠市| 金门县| 阳泉市| 扎兰屯市| 偃师市| 隆回县| 甘孜县| 搜索| 平塘县| 焦作市| 凉城县| 台北县| 江油市| 遂川县| 芷江| 美姑县| 泗洪县| 称多县|