SELECT , - , DELETE , , , SELECT.
REPEATABLE READ . . . , :
SELECT , DML. , DELETE UPDATE, REPEATABLE READ, , .
:
:
CREATE TABLE x (i INT NOT NULL, PRIMARY KEY (i)) ENGINE = InnoDB;
( 1):
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
START TRANSACTION;
SELECT * FROM x;
( 2) . , .
INSERT INTO x VALUES (1);
SELECT * FROM x;
. 1:
SELECT * FROM x;
DELETE FROM x;
COMMIT;
2:
SELECT * FROM x;
, , SELECT 1, . 2 , . 1 :
mysql> SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
Query OK, 0 rows affected (0.00 sec)
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM x;
Empty set (0.00 sec)
mysql> SELECT * FROM x;
Empty set (0.00 sec)
mysql> DELETE FROM x;
Query OK, 1 row affected (0.00 sec)
mysql> COMMIT;
Query OK, 0 rows affected (0.06 sec)
mysql> SELECT * FROM x;
Empty set (0.00 sec)
MySQL 5.5.12.
SERIALIZABLE. , 2 INSERT.- ,
SELECT...FOR UPDATE . 100% , , , . , . , 2 INSERT. SELECT. ( ) SELECT, DELETE FROM x WHERE i IN (...) - , IN SELECT, , , 2 . , SQL-. , , , WHERE, SELECT, SELECT WHERE , , .
, , , , "". , MySQL ( - , -).