** Setup ** Creating connection con0 Creating connection con1 SET @global_delayed_insert_limit = @@GLOBAL.delayed_insert_limit; Warnings: Warning 1287 '@@delayed_insert_limit' is deprecated and will be removed in a future release. CREATE TABLE t1 (a VARCHAR(100),b VARCHAR(100),c VARCHAR(100)); CREATE VIEW v1 as select * from t1; '#--------------------FN_DYNVARS_25_01-------------------------#' SET GLOBAL delayed_insert_limit = 14; Warnings: Warning 1287 '@@delayed_insert_limit' is deprecated and will be removed in a future release. INSERT INTO t1 VALUES('1','1','1'); INSERT INTO t1 VALUES('2','1','1'); INSERT INTO t1 VALUES('3','1','1'); INSERT INTO t1 VALUES('4','1','1'); INSERT INTO t1 VALUES('5','1','1'); INSERT INTO t1 VALUES('6','1','1'); LOCK TABLE v1 WRITE; ** Connection con1 ** INSERT DELAYED INTO t1 VALUES('7','1','1'); INSERT DELAYED INTO t1 VALUES('8','1','1'); INSERT DELAYED INTO t1 VALUES('9','1','1'); INSERT DELAYED INTO t1 VALUES('10','1','1'); INSERT DELAYED INTO t1 VALUES('11','1','1'); INSERT DELAYED INTO t1 VALUES('12','1','1'); INSERT DELAYED INTO t1 VALUES('13','1','1'); INSERT DELAYED INTO t1 VALUES('14','1','1'); INSERT DELAYED INTO t1 VALUES('15','1','1'); INSERT DELAYED INTO t1 VALUES('16','1','1'); INSERT DELAYED INTO t1 VALUES('17','1','1'); INSERT DELAYED INTO t1 VALUES('18','1','1'); INSERT DELAYED INTO t1 VALUES('19','1','1'); INSERT DELAYED INTO t1 VALUES('20','1','1'); INSERT DELAYED INTO t1 VALUES('21','1','1'); INSERT DELAYED INTO t1 VALUES('22','1','1'); INSERT DELAYED INTO t1 VALUES('23','1','1'); INSERT DELAYED INTO t1 VALUES('24','1','1'); INSERT DELAYED INTO t1 VALUES('25','1','1'); INSERT DELAYED INTO t1 VALUES('26','1','1'); INSERT DELAYED INTO t1 VALUES('27','1','1'); INSERT DELAYED INTO t1 VALUES('28','1','1'); INSERT DELAYED INTO t1 VALUES('29','1','1'); INSERT DELAYED INTO t1 VALUES('30','1','1'); INSERT DELAYED INTO t1 VALUES('31','1','1'); INSERT DELAYED INTO t1 VALUES('32','1','1'); INSERT DELAYED INTO t1 VALUES('33','1','1'); INSERT DELAYED INTO t1 VALUES('34','1','1'); INSERT DELAYED INTO t1 VALUES('35','1','1'); INSERT DELAYED INTO t1 VALUES('36','1','1'); INSERT DELAYED INTO t1 VALUES('37','1','1'); INSERT DELAYED INTO t1 VALUES('38','1','1'); INSERT DELAYED INTO t1 VALUES('39','1','1'); INSERT DELAYED INTO t1 VALUES('40','1','1'); INSERT DELAYED INTO t1 VALUES('41','1','1'); INSERT DELAYED INTO t1 VALUES('42','1','1'); INSERT DELAYED INTO t1 VALUES('43','1','1');| ** Connection con0 ** SELECT COUNT(*) FROM t1; ** Connection default ** ** Wait till con0 is blocked ** UNLOCK TABLES; ** Connection con1 ** Asynchronous "reap" result Warnings: Warning 1287 'INSERT DELAYED' is deprecated and will be removed in a future release. Please use INSERT instead ** Connection con0 ** Asynchronous "reap" result The next result suffers from '# Bug#35386 insert delayed inserts 1 + limit rows instead of just limit rows' COUNT(*) 21 ** Connection default ** Checking if the delayed insert continued afterwards SELECT COUNT(*) FROM t1; COUNT(*) 43 DROP TABLE t1; DROP VIEW v1; '#--------------------FN_DYNVARS_25_02-------------------------#' CREATE TABLE t1 (a VARCHAR(100)); CREATE VIEW v1 AS SELECT * FROM t1; SET GLOBAL delayed_insert_limit = 20; Warnings: Warning 1287 '@@delayed_insert_limit' is deprecated and will be removed in a future release. INSERT INTO t1 VALUES('1'); INSERT INTO t1 VALUES('2'); INSERT INTO t1 VALUES('3'); INSERT INTO t1 VALUES('4'); INSERT INTO t1 VALUES('5'); INSERT INTO t1 VALUES('6'); LOCK TABLE v1 WRITE; ** Connection con1 ** Asynchronous execute INSERT DELAYED INTO t1 VALUES('7'); INSERT DELAYED INTO t1 VALUES('8'); INSERT DELAYED INTO t1 VALUES('9'); INSERT DELAYED INTO t1 VALUES('10'); INSERT DELAYED INTO t1 VALUES('11'); INSERT DELAYED INTO t1 VALUES('12'); INSERT DELAYED INTO t1 VALUES('13'); INSERT DELAYED INTO t1 VALUES('14'); INSERT DELAYED INTO t1 VALUES('15'); INSERT DELAYED INTO t1 VALUES('16'); INSERT DELAYED INTO t1 VALUES('17'); INSERT DELAYED INTO t1 VALUES('18'); INSERT DELAYED INTO t1 VALUES('19'); INSERT DELAYED INTO t1 VALUES('20'); INSERT DELAYED INTO t1 VALUES('21'); INSERT DELAYED INTO t1 VALUES('22');| ** Connection con0 ** Asynchronous execute SELECT COUNT(*) BETWEEN 6 AND 22 FROM t1; ** Connection default ** ** Wait till con0 is blocked ** UNLOCK TABLES; ** Connection con1 ** Warnings: Warning 1287 'INSERT DELAYED' is deprecated and will be removed in a future release. Please use INSERT instead ** Connection con0 ** Asynchronous "reap" result COUNT(*) BETWEEN 6 AND 22 1 ** Connection default** Checking if the delayed insert gives the same result afterwards SELECT COUNT(*) BETWEEN 6 AND 22 FROM t1; COUNT(*) BETWEEN 6 AND 22 1 ** Connection default** DROP TABLE t1; DROP VIEW v1; SET @@GLOBAL.delayed_insert_limit = @global_delayed_insert_limit; Warnings: Warning 1287 '@@delayed_insert_limit' is deprecated and will be removed in a future release. Disconnecting from con1, con0