- REPEATABLE READ (innodb使用的默認級別)
- READ COMMITTED
- READ UNCOMMITTED
- SERIALIZABLE
- 這是innodb默認的隔離級別,同一事務中的一致讀讀取由第一個讀取建立的快照,意味着如果你在同一個事務中發送多次一樣(沒有鎖的)的select語句,這些SELECT語句返回的結果在相互之間也是一致的。
- 每一個一致讀,即使在同一事務中,都會設置並讀取它自己的新快照
- SELECT語句是在一個非鎖定的方式進行,但是有可能會使用更早版本的行數據,因此,使用這個隔離級別,讀不是一致的,稱之爲髒讀,否則,此隔離級別工作機制類似於
SERIALIZABLE(髒讀,不可重複讀,幻讀問題都不會發生)
- 這個級別有點像REPEATABLE READ,但是innodb隱式的將所有SELECT語句傳喚成SELECT ... LOCK IN SHARE MODE除了autocommit 被禁止這種情況,如果啓用autocommit,則SELECT是它自己的事務。