summaryrefslogtreecommitdiff
path: root/storage/tokudb/mysql-test/tokudb/t/cluster_filter_hidden.test
blob: 2abc9a91ff1a4d7f2b0b4d6fb055c0b961ecd75c (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 int, b int, c int, d int, e int, f int, 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 key_len and rows columns
--replace_column 7 NULL 9 NULL;
explain select * from t1;
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;
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;

delete from t1 where b > 35;
--replace_column 7 NULL 9 NULL;
explain select * from t1;
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;


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


--replace_column 7 NULL 9 NULL;
explain select * from t1;
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 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;