mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
MDEV-12737: tokudb_mariadb.mdev6657 fails in buildbot with different plan, and outside with valgrind warnings
Fixing the test by adding replace column for the rows column in the explain.
This commit is contained in:
parent
7cf2428db3
commit
e390f7b675
2 changed files with 6 additions and 4 deletions
|
@ -10,7 +10,7 @@ col3 smallint(5) NOT NULL DEFAULT '1',
|
|||
filler varchar(255) DEFAULT NULL,
|
||||
KEY pk_ersatz(col1,col2,col3),
|
||||
KEY key1 (col1,col2) USING BTREE
|
||||
) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1 COMPRESSION=TOKUDB_LZMA;
|
||||
) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1;
|
||||
insert into t3 select 1300000000+a, 12345, 7890, 'data' from t2;
|
||||
insert into t3 select 1400000000+a, 12345, 7890, 'data' from t2;
|
||||
insert into t3 select 1410799999+a, 12345, 7890, 'data' from t2;
|
||||
|
@ -34,7 +34,7 @@ from t3
|
|||
where col1 <= 1410799999
|
||||
order by col1 desc,col2 desc,col3 desc limit 1;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL 2001 Using where; Using index
|
||||
1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL # Using where; Using index
|
||||
# The same query but the constant is bigger.
|
||||
# The query should use range(PRIMARY), not full index scan:
|
||||
explain
|
||||
|
@ -43,5 +43,5 @@ from t3
|
|||
where col1 <= 1412199999
|
||||
order by col1 desc, col2 desc, col3 desc limit 1;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL 15001 Using where; Using index
|
||||
1 SIMPLE t3 range pk_ersatz,key1 pk_ersatz 4 NULL # Using where; Using index
|
||||
drop table t1,t2,t3;
|
||||
|
|
|
@ -15,7 +15,7 @@ CREATE TABLE t3 (
|
|||
filler varchar(255) DEFAULT NULL,
|
||||
KEY pk_ersatz(col1,col2,col3),
|
||||
KEY key1 (col1,col2) USING BTREE
|
||||
) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1 COMPRESSION=TOKUDB_LZMA;
|
||||
) ENGINE=TokuDB DEFAULT CHARSET=latin1 PACK_KEYS=1;
|
||||
|
||||
insert into t3 select 1300000000+a, 12345, 7890, 'data' from t2;
|
||||
insert into t3 select 1400000000+a, 12345, 7890, 'data' from t2;
|
||||
|
@ -35,6 +35,7 @@ insert into t3 select 1412099999+a, 12345, 7890, 'data' from t2;
|
|||
insert into t3 select 1412199999+a, 12345, 7890, 'data' from t2;
|
||||
|
||||
--echo # The following must use range(PRIMARY):
|
||||
--replace_column 9 #
|
||||
explain
|
||||
select col1,col2,col3
|
||||
from t3
|
||||
|
@ -43,6 +44,7 @@ order by col1 desc,col2 desc,col3 desc limit 1;
|
|||
|
||||
--echo # The same query but the constant is bigger.
|
||||
--echo # The query should use range(PRIMARY), not full index scan:
|
||||
--replace_column 9 #
|
||||
explain
|
||||
select col1,col2,col3
|
||||
from t3
|
||||
|
|
Loading…
Reference in a new issue