幻讀是什么,幻讀有什么問題盒件?
什么是幻讀?
幻讀指的是一個(gè)事務(wù)在前后兩次查詢同一個(gè)范圍的時(shí)候逻住,后一次查詢看到了前一次查詢沒有看到的行。(幻讀在當(dāng)前讀下才會(huì)出現(xiàn)逸邦;幻讀僅專指新插入的行)
如何解決幻讀?
間隙鎖(Gap lock):(兩個(gè)值之間的鎖)。
間隙鎖和行鎖合稱 next-key lock,每個(gè) next-key lock 是前開后閉區(qū)間。
間隙鎖為開區(qū)間关串。
next-key-lock為前開后閉區(qū)間。
間隙鎖引入什么問題监徘?
可能會(huì)導(dǎo)致同樣的語句鎖住更大的范圍晋修,這其實(shí)是影響了并發(fā)度的。
間隙鎖在RR級(jí)別下才有效耐量,RC級(jí)別下無間隙鎖飞蚓。
不使用間隙鎖方法:
使用讀提交隔離級(jí)別+ binlog_format=row組合滤港。