好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL slave 延遲一列 外鍵檢查和自增加鎖

MySQL slave 延遲一列 外鍵檢查和自增加鎖

熱門標簽:股票配資電銷機器人 萬利達綜合醫院地圖標注點 南京電銷外呼系統哪家好 外呼系統會封嗎 實體店地圖標注怎么標 地圖標注如何弄全套標 武漢AI電銷機器人 在電子版地圖標注要收費嗎 電銷機器人 深圳

MySQL slave 延遲 外鍵檢查和自增加鎖

一、現象

延遲大,大事物。

  • 表結構

  • 無IO

  • SQL THREAD占用CPU 100%

二、pscak 采樣

采樣30個點

  • 外鍵檢查 占70%

  • 自增鎖獲取 占30%

三、自增鎖獲取邏輯

邏輯如下其實也是innodb_autoinc_lock_mode參數的作用

switch (lock_mode) {
    case AUTOINC_NO_LOCKING://innodb_autoinc_lock_mode=2
        /* Acquire only the AUTOINC mutex. */
        dict_table_autoinc_lock(m_prebuilt->table);
        break;

    case AUTOINC_NEW_STYLE_LOCKING: // innodb_autoinc_lock_mode=1 注意這里沒有break 巧妙的完成了邏輯
        /* For simple (single/multi) row INSERTs, we fallback to the
        old style only if another transaction has already acquired
        the AUTOINC lock on behalf of a LOAD FILE or INSERT ... SELECT
        etc. type of statement. */
        if (thd_sql_command(m_user_thd) == SQLCOM_INSERT
            || thd_sql_command(m_user_thd) == SQLCOM_REPLACE) {

            dict_table_t*   ib_table = m_prebuilt->table;

            /* Acquire the AUTOINC mutex. */
            dict_table_autoinc_lock(ib_table);

            /* We need to check that another transaction isn't
            already holding the AUTOINC lock on the table. */
            if (ib_table->n_waiting_or_granted_auto_inc_locks) {
                /* Release the mutex to avoid deadlocks. */
                dict_table_autoinc_unlock(ib_table);
            } else {
                break;
            }
        }
        /* Fall through to old style locking. */

    case AUTOINC_OLD_STYLE_LOCKING://innodb_autoinc_lock_mode=0 觸發
        DBUG_EXECUTE_IF("die_if_autoinc_old_lock_style_used",
                ut_ad(0););
        error = row_lock_table_autoinc_for_mysql(m_prebuilt); //這個函數上表上的自增鎖

        if (error == DB_SUCCESS) {

            /* Acquire the AUTOINC mutex. */
            dict_table_autoinc_lock(m_prebuilt->table);
        }
        break;

    default:
        ut_error;
    }

binlog row格式,innodb_autoinc_lock_mode=1 按理說不會觸發row_lock_table_autoinc_for_mysql加自增鎖。不知道什么原因。當前知道:

  • 如果主庫語句模式,從庫innodb_autoinc_lock_mode=1 ,insert select 肯定會觸發。
  • 如果從庫 innodb_autoinc_lock_mode=0 肯定會觸發。

但是都不滿足。疑惑。

四、方案

刪除外鍵

innodb_autoinc_lock_mode設置為2,從邏輯來看肯定不會做row_lock_table_autoinc_for_mysql了。

到此這篇關于MySQL slave 延遲一列 外鍵檢查和自增加鎖的文章就介紹到這了,更多相關MySQL slave 延遲 外鍵檢查和自增加鎖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL出現Waiting for table metadata lock的原因方法
  • MySQL表結構變更你不可不知的Metadata Lock詳解
  • MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析
  • 淺談MySQL next-key lock 加鎖范圍
  • MySQL 加鎖控制并發的方法
  • PHP+MySQL高并發加鎖事務處理問題解決方法
  • MYSQL METADATA LOCK(MDL LOCK) 理論及加鎖類型測試

標簽:武威 泰安 濟源 廣東 臺州 汕頭 濟寧 安徽

巨人網絡通訊聲明:本文標題《MySQL slave 延遲一列 外鍵檢查和自增加鎖》,本文關鍵詞  MySQL,slave,延遲,一列,外鍵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL slave 延遲一列 外鍵檢查和自增加鎖》相關的同類信息!
  • 本頁收集關于MySQL slave 延遲一列 外鍵檢查和自增加鎖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男人味(h)全文阅读| 人妻熟女一区| 久久精品站| 亚洲综合精品香蕉久久网97| 小杰随着车的震动一进一出做| 扒开双腿猛进入爽爽视频ai| 国产女主播色诱引快递员| 美女大胸被揉舒服gif动漫| 亚洲日本va一区二区三区| 五月婷综合| 欧美视频黄色| 丰满少妇A片免费观看水多多| 26uuu精品一区二区三区| 韩国r级理论片免费看| 手淫专用图| 国产kk在线视频网址| 美女被?到喷水www69XX| 最新中文字幕在线| 欧亚尺码专线免费2024| 成人H漫画网站www潮喷鲁| 黄文小说h| 我把寡妇日出水好爽视频| 黄污在线观看| 99久久精品免费看国产小宝寻花| 被按摩的人妻中文字幕| 国产精品哺乳在线看还在哺乳| 一区二区视频在线| 美女扒开尿口让男生桶| 国产伦精品一区二区三区不卡| 亚洲精品国产免费| 欧美乱论| 国产区一区二区三| 日韩欧美在线观看精品www| 亚洲精品国产成人无码区防丢失 | 特级特黄A片一级一片亲下面| 少妇高潮a 6 2v久久A片免| 卡通动漫综合图区第一页| 免费观看的毛片| 继夫亲生乖女好紧H第| 亚洲制服师生 中文字幕| freexxx日本hd|