mysql間隙鎖觸發(fā)條件 間隙鎖用法?
間隙鎖用法?間隙鎖定功能確保鎖定時(shí)某一間隙內(nèi)的數(shù)據(jù)不會(huì)發(fā)生變化。例如,MySQL的默認(rèn)隔離級(jí)別是repeatable read(RR)。使用唯一索引搜索具有唯一行的語(yǔ)句時(shí),不需要間隙鎖。例如,如果下面
間隙鎖用法?
間隙鎖定功能
確保鎖定時(shí)某一間隙內(nèi)的數(shù)據(jù)不會(huì)發(fā)生變化。例如,MySQL的默認(rèn)隔離級(jí)別是repeatable read(RR)。
使用唯一索引搜索具有唯一行的語(yǔ)句時(shí),不需要間隙鎖。例如,如果下面語(yǔ)句的ID列具有唯一索引,則記錄鎖將僅用于ID值為10的行。
選擇*from t where id=10 for update//注意:普通查詢是快照讀取,不需要鎖定
如果上述語(yǔ)句中的id列沒有索引或不唯一,則該語(yǔ)句將生成一個(gè)間隙鎖。