MySQL事務隔離級別
事務隔離級別 | 臟讀 | 不可重復讀 | 幻讀 |
讀未提交(read-uncommitted) | 是 | 是 | 是 |
不可重復讀(read-committed) | 否 | 是 | 是 |
可重復讀(repeatable-read) | 否 | 否 | 是 |
串行化(serializable) | 否 | 否 | 否 |
一 示例:不可重復讀(read-committed)

二 示例:讀未提交(read-uncommitted)

三 示例:可重復讀(repeatable-read)

四 示例:串行化(serializable)(表操作只能串行,影響性能)
(同表同行數據 鎖定)

(同表不同行數據 也是能讀不能修改)

五 示例:更新操作鎖定行記錄
(同一行數據操作)

(兩行數據操作)

六、spring的事務隔離級別Isolation.SERIALIZABLE

事務啟用SERIALIZABLE級別后,其他session對事務鎖定的表 的增刪改操作都不能做。