1:名詞解釋
幻讀(phantom problem):在事務執行過程中,當兩個完全相同的查詢語句執行得到不同的結果集。這種現象稱爲“幻讀(phantom read)”
2:圖解原理
事務1/會話1 | 事務2/會話2 |
---|---|
set session tx_isolation=’READ-COMMITTED’; | |
begin; | |
SELECT * FROM users WHERE age BETWEEN 10 AND 30; | |
begin; | |
INSERT INTO users VALUES ( 3, ‘Bob’, 27 ); | |
commit; | |
SELECT * FROM users WHERE age BETWEEN 10 AND 30; | |
commit; |
3:操作如下
使用InnoDB的隔離級別爲’READ-COMMITTED’;