mirror of
https://github.com/MariaDB/server.git
synced 2025-05-08 15:01:49 +03:00
125 lines
4.2 KiB
Plaintext
125 lines
4.2 KiB
Plaintext
** Setup **
|
|
|
|
Creating connection con0
|
|
Creating connection con1
|
|
SET @global_delayed_insert_limit = @@GLOBAL.delayed_insert_limit;
|
|
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;
|
|
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
|
|
** 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;
|
|
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 **
|
|
** 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;
|
|
Disconnecting from con1, con0
|