天天看點

MySQL 故障診斷:如何排查行鎖逾時?

文章目錄

      • 行鎖逾時一點也不神秘
      • 什麼場景會産生行鎖逾時
      • 開心的親手創造點麻煩
        • 場景一
        • 場景二
        • 場景三
        • 場景四
      • 使用 MySQL 的 general_log 功能來擷取事務詳情
      • 我做的就是讓 MySQL 替你完成分析
      • 總結

行鎖逾時一點也不神秘

我們在說行鎖逾時前,先了解下什麼是鎖。

鎖是可以協調并發連接配接通路 MySQL 資料庫資源的一種技術,可以保證資料的一緻性。

有關 MySQL 鎖的具體内容,可以詳看我的另外一個 Chat,其中有一部分介紹的是“MySQL 鎖機制(機智)”:

MySQL 地基基礎:萬字詳解事務和鎖【值得收藏】

既然有鎖,那進一步了解一下。比如說有一個樓盤開盤,通過篩選戶型,你決定簽約 1 單元 601,這個戶型某一時間