mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
MDEV-25433: SKIP LOCKED should imply NOWAIT
This also means SKIP LOCKED is compatible with the NOWAIT/ WAIT n syntax consisten with the MySQL-8.0 implementation.
This commit is contained in:
@@ -21,13 +21,13 @@ SELECT * FROM s0;
|
||||
seat_id state
|
||||
1 0
|
||||
2 0
|
||||
CREATE TEMPORARY TABLE s1 AS SELECT * FROM t1 WHERE state = 0 LIMIT 2 FOR UPDATE NOWAIT SKIP LOCKED;
|
||||
CREATE TEMPORARY TABLE s1 AS SELECT * FROM t1 WHERE state = 0 LIMIT 2 FOR UPDATE SKIP LOCKED;
|
||||
SELECT * FROM s1;
|
||||
seat_id state
|
||||
3 0
|
||||
4 0
|
||||
connection default;
|
||||
CREATE TEMPORARY TABLE s0 AS SELECT * FROM t1 WHERE state = 0 LOCK IN SHARE MODE NOWAIT SKIP LOCKED;
|
||||
CREATE TEMPORARY TABLE s0 AS SELECT * FROM t1 WHERE state = 0 LOCK IN SHARE MODE SKIP LOCKED;
|
||||
SELECT * FROM s0;
|
||||
seat_id state
|
||||
1 0
|
||||
@@ -52,13 +52,13 @@ seat_id state
|
||||
1 0
|
||||
2 0
|
||||
CREATE TEMPORARY TABLE t2s LIKE t1;
|
||||
INSERT INTO t2s SELECT * FROM t1 WHERE state = 0 LIMIT 2 FOR UPDATE NOWAIT SKIP LOCKED RETURNING seat_id, state;
|
||||
INSERT INTO t2s SELECT * FROM t1 WHERE state = 0 LIMIT 2 FOR UPDATE SKIP LOCKED RETURNING seat_id, state;
|
||||
seat_id state
|
||||
3 0
|
||||
4 0
|
||||
connection default;
|
||||
CREATE TEMPORARY TABLE t2s LIKE t1;
|
||||
INSERT INTO t2s SELECT * FROM t1 WHERE state = 0 LOCK IN SHARE MODE NOWAIT SKIP LOCKED RETURNING seat_id, state;
|
||||
INSERT INTO t2s SELECT * FROM t1 WHERE state = 0 LOCK IN SHARE MODE SKIP LOCKED RETURNING seat_id, state;
|
||||
seat_id state
|
||||
1 0
|
||||
2 0
|
||||
|
Reference in New Issue
Block a user