--source include/have_tokudb.inc SET DEFAULT_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), key(b) clustering=yes, 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 # ignore rows column --replace_column 9 NULL; explain select * from t1 where a > 5; select * from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select * from t1 where b > 30; select * from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes # ignore rows column --replace_column 9 NULL; explain select a from t1 where a > 8; select a from t1 where a > 8; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; delete from t1 where b>30 and b < 60; select * from t1; # ignore rows column --replace_column 9 NULL; explain select * from t1 where a > 5; select * from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select * from t1 where b > 30; select * from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes # ignore rows column --replace_column 9 NULL; explain select a from t1 where a > 8; select a from t1 where a > 8; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; alter table t1 drop primary key; # ignore rows column --replace_column 9 NULL; explain select * from t1 where a > 5; select * from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select * from t1 where b > 30; select * from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes # ignore rows column --replace_column 9 NULL; explain select a from t1 where a > 5; select a from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; delete from t1 where b > 10 and b < 90; select * from t1; # ignore rows column --replace_column 9 NULL; explain select * from t1 where a > 5; select * from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select * from t1 where b > 30; select * from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select * from t1 where c > 750; select * from t1 where c > 750; #covering indexes # ignore rows column --replace_column 9 NULL; explain select a from t1 where a > 5; select a from t1 where a > 5; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where b > 30; select a,b from t1 where b > 30; # ignore rows column --replace_column 9 NULL; explain select a,b from t1 where c > 750; select a,c from t1 where c > 750; drop table t1;