方法/步驟
-
登錄mysql,查看鎖記錄等待時間:
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
等待時間是50秒,
-
把表中id=1的數據加鎖,另一個事務對記錄修改:
SELECT * FROM chengshi WHERE id=1 FOR UPDATE;
-
另一個用戶登錄mysql,修改id=1的數據:
UPDATE chengshi SET chengshi='安陽林州' WHERE id=1;
超時退出 1min
-
把超時等待時間修改為5秒:
SET innodb_lock_wait_timeout=5;
-
查看鎖記錄超時等待時間:
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
-
另一個用戶修改id=1的數據:
UPDATE chengshi SET chengshi='安陽林州' WHERE id=1;
等待時間7
END