#--source include/have_tokudb.inc SET STORAGE_ENGINE='tokudb'; --disable_warnings DROP TABLE IF EXISTS t1; --enable_warnings create table t1(a int, b int, c int, d int, primary key(a), clustering key(b), key (c))engine=tokudb; insert into t1 values (1,10,100,1000),(2,20,200,2000),(3,30,300,3000),(4,40,400,4000),(5,50,500,5000),(6,60,600,6000),(7,70,700,7000),(8,80,800,8000),(9,90,900,9000); #normal queries explain select * from t1 where a > 5; select * from t1 where a > 5; explain select * from t1 where b > 30; select * from t1 where b > 30; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes explain select a from t1 where a > 8; select a from t1 where a > 8; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; alter table t1 add clustering index bdca(b,d,c,a); insert into t1 values (10,10,10,10); alter table t1 drop index bdca; alter table t1 drop primary key; explain select * from t1 where a > 5; select * from t1 where a > 5; explain select * from t1 where b > 30; select * from t1 where b > 30; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes explain select b from t1 where b > 30; select b from t1 where b > 30; explain select b from t1 where c > 750; select c from t1 where c > 750; alter table t1 add e varchar(20); alter table t1 add primary key (a); explain select * from t1 where a > 5; select * from t1 where a > 5; explain select * from t1 where b > 30; select * from t1 where b > 30; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes explain select a from t1 where a > 8; select a from t1 where a > 8; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; alter table t1 drop primary key; explain select * from t1 where a > 5; select * from t1 where a > 5; explain select * from t1 where b > 30; select * from t1 where b > 30; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes explain select b from t1 where b > 30; select b from t1 where b > 30; explain select b from t1 where c > 750; select c from t1 where c > 750; drop table t1;