select死鎖問題

場景: 2個事務分別對2條數據加了S鎖,然後都要更新對方的數據 1個事務做UPDATE操作,同時併發了一個非事務慢查詢 場景1出現頻率低,簡單調整程序或業務規則可避免,在此不研究 場景2出現頻率高,特別是存在大量慢查詢的情況,以下給出原理及適用於SL的解決方案 原因分析: 當select列沒有被索引完全覆蓋時,先對非聚集索引加S鎖,然後需要通過聚集索引找到其他列,這時要申請聚集索引的S鎖 upda
相關文章
相關標籤/搜索