Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/http-body-util/src/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 1 kB image not shown  

Quelle  gap_lock_split.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[110] ABAP[60] Lisp[58]} [Methode: maximale Elemente, drei Dimensionen]

--source include/have_innodb.inc
--source include/have_sequence.inc
--source include/have_debug.inc
--source include/have_debug_sync.inc

CREATE TABLE t1(id INT PRIMARY key, val VARCHAR(16000))
  ENGINE=InnoDB STATS_PERSISTENT=0;
INSERT INTO t1 (id,val) SELECT 2*seq,'x' FROM seq_0_to_1023;

connect(con1,localhost,root,,);
source include/wait_all_purged.inc;
# Prevent purge.
START TRANSACTION WITH CONSISTENT SNAPSHOT;
connection default;

DELETE FROM t1 WHERE id=1788;

SET @saved_dbug = @@GLOBAL.debug_dbug;
SET @@GLOBAL.debug_dbug="d,enable_row_purge_del_mark_exit_sync_point";

BEGIN;
# This will return no result, but should acquire a gap lock.
SELECT * FROM t1 WHERE id=1788 FOR UPDATE;

connection con1;
COMMIT;
SET DEBUG_SYNC = 'now WAIT_FOR row_purge_del_mark_finished';
SET @@GLOBAL.debug_dbug = @saved_dbug;

connection default;

INSERT INTO t1 (id,val) VALUES (1787, REPEAT('x',2000));

connection con1;
SET innodb_lock_wait_timeout=0;
--error ER_LOCK_WAIT_TIMEOUT
INSERT INTO t1 (id,val) VALUES (1788, 'x');
SELECT * FROM t1 WHERE id=1788 FOR UPDATE;
disconnect con1;

connection default;
COMMIT;
DROP TABLE t1;

[zur Elbe Produktseite wechseln0.12QuellennavigatorsAnalyse erneut starten2026-10-08]