mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Merge 10.7 into 10.8
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
drop table if exists t0,t1,t2,t3;
|
||||
#
|
||||
# MDEV-6434: Wrong result (extra rows) with ORDER BY, multiple-column index, InnoDB
|
||||
#
|
||||
CREATE TABLE t1 (a INT, b INT, c INT, d TEXT, KEY idx(a,b,c)) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (a INT, b INT, c INT, d TEXT, KEY idx(a,b,c)) ENGINE=InnoDB
|
||||
STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 (a,c) VALUES
|
||||
(8, 9),(8, 10),(13, 15),(16, 17),(16, 18),(16, 19),(20, 21),
|
||||
(20, 22),(20, 24),(20, 25),(20, 26),(20, 27),(20, 28);
|
||||
@ -14,8 +14,6 @@ DROP TABLE t1;
|
||||
#
|
||||
# MDEV-9457: Poor query plan chosen for ORDER BY query by a recent 10.1
|
||||
#
|
||||
create table t0 (a int);
|
||||
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
|
||||
create table t1 (
|
||||
pk int primary key,
|
||||
key1 int,
|
||||
@ -23,15 +21,9 @@ key2 int,
|
||||
col1 char(255),
|
||||
key(key1),
|
||||
key(key2)
|
||||
) engine=innodb;
|
||||
set @a=-1;
|
||||
) engine=innodb stats_persistent=0;
|
||||
insert into t1
|
||||
select
|
||||
@a:=@a+1,
|
||||
@a,
|
||||
@a,
|
||||
repeat('abcd', 63)
|
||||
from t0 A, t0 B, t0 C, t0 D;
|
||||
select seq,seq,seq,repeat('abcd', 63) from seq_0_to_9999;
|
||||
# The following must NOT use 'index' on PK.
|
||||
# It should use index_merge(key1,key2) + filesort
|
||||
explain
|
||||
@ -47,7 +39,7 @@ from t1
|
||||
where key1<3 or key2<3;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index_merge key1,key2 key1,key2 5,5 NULL # Using sort_union(key1,key2); Using where
|
||||
drop table t0, t1;
|
||||
drop table t1;
|
||||
#
|
||||
# MDEV-18094: Query with order by limit picking index scan over filesort
|
||||
#
|
||||
@ -78,9 +70,12 @@ drop table t1,t0;
|
||||
# MDEV-14071: wrong results with orderby_uses_equalities=on
|
||||
# (duplicate of MDEV-13994)
|
||||
#
|
||||
CREATE TABLE t1 (i int, j int, z int,PRIMARY KEY (i,j), KEY (z)) ENGINE=InnoDB;
|
||||
CREATE TABLE t2 (i int, j int, PRIMARY KEY (i,j)) ENGINE=InnoDB;
|
||||
CREATE TABLE t3 (j int, n varchar(5), PRIMARY KEY (j)) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (i int, j int, z int,PRIMARY KEY (i,j), KEY (z)) ENGINE=InnoDB
|
||||
STATS_PERSISTENT=0;
|
||||
CREATE TABLE t2 (i int, j int, PRIMARY KEY (i,j)) ENGINE=InnoDB
|
||||
STATS_PERSISTENT=0;
|
||||
CREATE TABLE t3 (j int, n varchar(5), PRIMARY KEY (j)) ENGINE=InnoDB
|
||||
STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 VALUES
|
||||
(127,0,1),(188,0,1),(206,0,1),(218,0,1),(292,0,1),(338,0,1),(375,0,1),
|
||||
(381,0,1),(409,0,1),(466,0,1),(469,0,1),(498,0,1),(656,0,1);
|
||||
@ -150,7 +145,8 @@ DROP TABLE t1,t2,t3;
|
||||
#
|
||||
# MDEV-25858: Query results are incorrect when indexes are added
|
||||
#
|
||||
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY) engine=innodb;
|
||||
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY) engine=innodb
|
||||
STATS_PERSISTENT=0;
|
||||
insert into t1 values (1),(2),(3);
|
||||
CREATE TABLE t2 (
|
||||
id int NOT NULL PRIMARY KEY,
|
||||
|
Reference in New Issue
Block a user