Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/innodb/t/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 944 B image not shown  

Quelle  lock_memory.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: Abap {ABAP[132] SQL[120] Masm[78]} [Methode: maximale Elemente, drei Dimensionen]

--source include/have_innodb.inc
--source include/have_innodb_16k.inc

--echo #
--echo # MDEV-28800 SIGABRT due to running out of memory for InnoDB locks
--echo #

SET @save_ahi=@@GLOBAL.innodb_adaptive_hash_index;
SET GLOBAL innodb_adaptive_hash_index=OFF;

CREATE TABLE t1 (col1 INT) ENGINE=InnoDB;

INSERT INTO t1 VALUES (1),(2),(3),(4);
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;

START TRANSACTION;

# Insert 64K records
INSERT INTO t1 SELECT a.* FROM t1 a, t1 b, t1 c, t1 d;

# The check needs to be adjusted if we start using more memory for locks. It
# needs 9 pages for 16k page size and we put the limit as 10.
SELECT CASE WHEN (POOL_SIZE - (FREE_BUFFERS + DATABASE_PAGES)) <= 10 THEN "PASSED"
            ELSE (POOL_SIZE - (FREE_BUFFERS + DATABASE_PAGES)) END
FROM information_schema.innodb_buffer_pool_stats;

COMMIT;

SELECT COUNT(*) FROM t1;

DROP TABLE t1;
SET GLOBAL innodb_adaptive_hash_index=@save_ahi;

[Dauer der Verarbeitung: 0.11 Sekunden, vorverarbeitet 2026-10-08]