【MySQL之InnoDB】幻讀(phantom problem)

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’;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章