summaryrefslogtreecommitdiff
path: root/storage/tokudb/mysql-test/tokudb/t/cluster_filter_unpack_varchar.test
blob: 3a30919a8ff156d442057decc2def3f333f25c58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
--source include/have_tokudb.inc
SET DEFAULT_STORAGE_ENGINE='tokudb';
--echo *** Bug #22169 ***

--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings

create table t1 (a varchar(10), b varchar(255), c varchar(10), d varchar(300), e varchar(10), f varchar(20), primary key (c), key (b) clustering=yes, key (d,a) clustering=yes);
insert into t1 values ("1","10","100","1000","10000","100000");
insert into t1 values ("2","20","200","2000","20000","200000");
insert into t1 values ("3","30","300","3000","30000","300000");
insert into t1 values ("4","40","400","4000","40000","400000");
insert into t1 values ("5","50","500","5000","50000","500000");

# ignore rows column
--replace_column 7 NULL 9 NULL;
explain select * from t1 where c > "0";
select * from t1;

--replace_column 7 NULL 9 NULL;
explain select * from t1 where b > "0";
select * from t1 where b > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where d > "0";
select * from t1 where d > "0";

--replace_column 7 NULL 9 NULL;
explain select a from t1 where d > "0";
select a from t1 where d > "0";
select e,f from t1 where c > "0";
select e,f from t1 where b > "0";
select e,f from t1 where d > "0";

update t1 set a = a+1, b = b+10;
--replace_column 7 NULL 9 NULL;
explain select * from t1 where c > "0";
select * from t1 where c > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where b > "0";
select * from t1 where b > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where d > "0";
select * from t1 where d > "0";

--replace_column 7 NULL 9 NULL;
explain select a from t1 where d > "0";
select a from t1 where d > "0";
select e,f from t1 where c > "0";
select e,f from t1 where b > "0";
select e,f from t1 where d > "0";

delete from t1 where b > 35;
--replace_column 7 NULL 9 NULL;
explain select * from t1 where c > "0";
select * from t1 where c > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where b > "0";
select * from t1 where b > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where d > "0";
select * from t1 where d > "0";

--replace_column 7 NULL 9 NULL;
explain select a from t1 where d > "0";
select a from t1 where d > "0";
select e,f from t1 where c > "0";
select e,f from t1 where b > "0";
select e,f from t1 where d > "0";


alter table t1 drop index b, drop index d;
alter table t1 add key d(d,a) clustering=yes, add key b(b) clustering=yes;


--replace_column 7 NULL 9 NULL;
explain select * from t1 where c > "0";
select * from t1 where c > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where b > "0";
select * from t1 where b > "0";

--replace_column 7 NULL 9 NULL;
explain select * from t1 where d > "0";
select * from t1 where d > "0";

--replace_column 4 NULL 7 NULL 9 NULL;
explain select a from t1 where d > "0";
select a from t1 where d > "0";
select e,f from t1 where c > "0";
select e,f from t1 where b > "0";
select e,f from t1 where d > "0";



DROP TABLE t1;