I Am Confuse about Why it is Called as A Phantom Query. eg Assume these 3 Queries:-
学历 1
SELECT * FROM users
WHERE salary BETWEEN 10000 AND 300000;
返回记录2。
Query 2
INSERT INTO users VALUES ( 3, Bob , 270000 );
COMMIT;
学历 1 again
SELECT * FROM users
WHERE salary BETWEEN 10000 AND 30000;
3份返回记录。
See See See 在我看来,这似乎是正常的。 我不理解他们为何被称作Phantom,所有交易都在不同的时间进行,因此我们总是得到最新数据。 最初有2个记录,后来在1个记录中插入。 我们再次获得最新数据,即3份记录。 因此,它为什么被称作Phantom Query?