創建行鎖條件:
1、表中創建索引, select … where? ?字段(必須是索引)? 不然行鎖就無效。
2、必須要有事務,這樣才是 行鎖(排他鎖)?
3、在select? 語句后面 加 上? ? for UPDATE;
例子: 測試是否加了鎖,先執行1后執行2
查詢1
START?TRANSACTION;??#加事務 SELECT?UserID,Password,Age?FROM?AccountsDB.Accounts_InFo????WHERE?Accounts?=?'hello2'?FOR?UPDATE;??#加鎖 select?SLEEP(5);??#?睡眠 COMMIT;?#提交
查詢2 :
START?TRANSACTION;?? SELECT?UserID,Password,Age?FROM?AccountsDB.Accounts_InFo????WHERE?Accounts?=?'hello2'?FOR?UPDATE; COMMIT;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END