SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout’;
SET GLOBAL innodb_lock_wait_timeout=100;
SHOW VARIABLES LIKE ‘innodb_lock_wait_timeout’;
問題場景
問題出現環境:
1、在同一事務內先後對同一條數據進行插入和更新操作;
2、多臺服務器操作同一數據庫;
3、瞬時出現高並發現象;
解決方案
kill thread_id;
2. 增加鎖等待時間,即增大下面配置項參數值,單位爲秒(s)
3. innodb_lock_wait_timeout=500
3、優化存儲過程,事務避免過長時間的等待。
如下圖,殺的是這個ID