mirror of
https://github.com/MariaDB/server.git
synced 2025-08-27 13:04:36 +03:00
Problem: ======= InnoDB ran out of memory during recovery and it fails to flush the dirty LRU blocks. The reason is that buffer pool can ran out before the LRU list length reaches BUF_LRU_OLD_MIN_LEN(256) threshold. Fix: ==== During recovery, InnoDB should write out and evict all dirty blocks.
13 lines
279 B
Plaintext
13 lines
279 B
Plaintext
CREATE TABLE t1(c TEXT, KEY(c(3072)))ENGINE=InnoDB;
|
|
CREATE PROCEDURE dorepeat()
|
|
LOOP
|
|
INSERT INTO t1 VALUES ('abc');
|
|
UPDATE t1 SET c='cba';
|
|
END LOOP
|
|
|
|
|
connect con1,localhost,root,,,;
|
|
CALL dorepeat();
|
|
connection default;
|
|
# restart: --innodb_buffer_pool_size=5242880
|
|
DROP TABLE t1;
|