mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 19:41:47 +01:00
2ba37f3f14
git-svn-id: file:///svn/mysql/tests/mysql-test@25492 c7de825b-a66e-492c-adef-691d508d4ae1
44 lines
895 B
Text
44 lines
895 B
Text
# test that the query planner picks clustering keys for joins
|
|
|
|
# create table s
|
|
--disable_warnings
|
|
drop table if exists s;
|
|
--enable_warnings
|
|
create table s (a int, b int, c int) engine=tokudb;
|
|
|
|
# populate table s
|
|
let $a = 10;
|
|
while ($a) {
|
|
let $b = 10;
|
|
while ($b) {
|
|
let $c = 10;
|
|
while ($c) {
|
|
eval insert into s values ($a,$b,$c);
|
|
dec $c;
|
|
}
|
|
dec $b;
|
|
}
|
|
dec $a;
|
|
}
|
|
|
|
# create table t
|
|
--disable_warnings
|
|
drop table if exists t;
|
|
--enable_warnings
|
|
create table t like s;
|
|
insert into t select * from s;
|
|
|
|
# join with no keys
|
|
show create table s;
|
|
show create table t;
|
|
explain select straight_join * from s,t where s.b = t.b;
|
|
|
|
# join with clustering keys
|
|
alter table s add clustering key(b);
|
|
alter table t add clustering key(b);
|
|
show create table s;
|
|
show create table t;
|
|
explain select straight_join * from s,t where s.b = t.b;
|
|
|
|
#cleanup
|
|
drop table s,t;
|