You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
Update the rocksdb submodule to 8.3.fb and update the bloomfilter tests
due to changes in bloomfilter statistics.
update-submodule: rocksdb
Differential Revision: D46623439
fbshipit-source-id: 5814bb8
Copy file name to clipboardExpand all lines: mysql-test/suite/rocksdb/r/bloomfilter.result
+12-2Lines changed: 12 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,21 @@
1
1
CREATE PROCEDURE bloom_start()
2
2
BEGIN
3
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
3
+
select sum(variable_value) into @sf from performance_schema.global_status
4
+
where variable_name in (
5
+
'rocksdb_last_level_seek_filter_match',
6
+
'rocksdb_last_level_seek_filtered',
7
+
'rocksdb_non_last_level_seek_filter_match',
8
+
'rocksdb_non_last_level_seek_filtered');
4
9
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
5
10
END//
6
11
CREATE PROCEDURE bloom_end()
7
12
BEGIN
8
-
select case when variable_value-@c > 0 then 'true' else 'false' end as checked from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
13
+
select case when sum(variable_value)-@sf > 0 then 'true' else 'false' end as checked from performance_schema.global_status
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
38
+
call bloom_start();
3
39
SELECT COUNT(*) FROM t0 WHERE id1='X' AND id2>=1;
4
40
COUNT(*)
5
41
10000
6
-
select case when variable_value-@u = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
7
-
case when variable_value-@u = 0 then 'true' else 'false' end
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
47
+
call bloom_start();
12
48
SELECT COUNT(*) FROM t1 WHERE id1=1 AND id2=1 AND id3>=2;
13
49
COUNT(*)
14
50
9999
15
-
select case when variable_value-@u = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
16
-
case when variable_value-@u = 0 then 'true' else 'false' end
51
+
call bloom_eq_check();
52
+
useful
17
53
true
18
-
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
54
+
call bloom_start();
19
55
SELECT COUNT(*) FROM t1 WHERE id1=1 AND id2>=1 AND id3>=2;
20
56
COUNT(*)
21
57
9999
22
-
select case when variable_value-@u = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
23
-
case when variable_value-@u = 0 then 'true' else 'false' end
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
63
+
call bloom_start();
28
64
select count(*) from t2 WHERE id1=100 and id2 IN ('00000000000000000000', '100');
29
65
count(*)
30
66
1
31
-
select case when variable_value-@u > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
32
-
case when variable_value-@u > 0 then 'true' else 'false' end
67
+
call bloom_gt_check();
68
+
useful
33
69
true
34
-
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
70
+
call bloom_start();
35
71
select count(*) from t2 WHERE id1=200 and id2 IN ('00000000000000000000', '200');
36
72
count(*)
37
73
1
38
-
select case when variable_value-@u > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
39
-
case when variable_value-@u > 0 then 'true' else 'false' end
74
+
call bloom_gt_check();
75
+
useful
40
76
true
41
-
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
77
+
call bloom_start();
42
78
select count(*) from t2 WHERE id1=200 and id2 IN ('3', '200');
43
79
count(*)
44
80
1
45
-
select case when variable_value-@u = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
46
-
case when variable_value-@u = 0 then 'true' else 'false' end
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_useful';
86
+
call bloom_start();
51
87
SELECT COUNT(*) FROM t3 WHERE id1=1 AND id2=5000 AND id3=1 AND id4=1;
52
88
COUNT(*)
53
89
0
54
-
select case when variable_value-@u > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_useful';
55
-
case when variable_value-@u > 0 then 'true' else 'false' end
90
+
call bloom_gt_check();
91
+
useful
56
92
true
57
-
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
93
+
call bloom_start();
58
94
SELECT COUNT(*) FROM t3 WHERE id1=1 AND id2=1 AND id3=1;
59
95
COUNT(*)
60
96
1
61
-
select case when variable_value-@u > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
62
-
case when variable_value-@u > 0 then 'true' else 'false' end
97
+
call bloom_gt_check();
98
+
useful
63
99
true
64
-
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
100
+
call bloom_start();
65
101
SELECT COUNT(*) FROM t3 WHERE id1=1 AND id2=1 AND id3=1 AND id4 <= 500;
66
102
COUNT(*)
67
103
1
68
-
select case when variable_value-@u > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
69
-
case when variable_value-@u > 0 then 'true' else 'false' end
@@ -24,66 +60,66 @@ Warning 1681 Integer display width is deprecated and will be removed in a future
24
60
Warning 1681 Integer display width is deprecated and will be removed in a future release.
25
61
Warning 1681 Integer display width is deprecated and will be removed in a future release.
26
62
set @tmp_force_index_for_range=@@optimizer_force_index_for_range;
27
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
63
+
call bloom_start();
28
64
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type`) where id1 = 100 and link_type = 1 and time >= 0 and time <= 9223372036854775807 and visibility = 1 order by time desc;
29
65
id1 id2 link_type visibility data time version
30
66
100 100 1 1 100 100 100
31
-
select case when variable_value-@c > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
32
-
case when variable_value-@c > 0 then 'true' else 'false' end
67
+
call bloom_gt_check();
68
+
useful
33
69
true
34
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
70
+
call bloom_start();
35
71
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type2`) where id1 = 100 and link_type = 1 and time >= 0 and time <= 9223372036854775807 order by time desc;
36
72
id1 id2 link_type visibility data time version
37
73
100 100 1 1 100 100 100
38
-
select case when variable_value-@c > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
39
-
case when variable_value-@c > 0 then 'true' else 'false' end
74
+
call bloom_gt_check();
75
+
useful
40
76
true
41
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
77
+
call bloom_start();
42
78
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type3`) where id1 = 100 and time >= 0 and time <= 9223372036854775807 and visibility = 1 order by time desc;
43
79
id1 id2 link_type visibility data time version
44
80
100 100 1 1 100 100 100
45
-
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
46
-
case when variable_value-@c = 0 then 'true' else 'false' end
81
+
call bloom_eq_check();
82
+
useful
47
83
true
48
84
set global optimizer_force_index_for_range=@tmp_force_index_for_range;
49
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
85
+
call bloom_start();
50
86
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type`) where id1 = 100 and link_type = 1 and visibility = 1 and time >= 0 order by time desc;
51
87
id1 id2 link_type visibility data time version
52
88
100 100 1 1 100 100 100
53
-
select case when variable_value-@c > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
54
-
case when variable_value-@c > 0 then 'true' else 'false' end
89
+
call bloom_gt_check();
90
+
useful
55
91
true
56
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
92
+
call bloom_start();
57
93
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type2`) where id1 = 100 and link_type = 1 and time >= 0 order by time desc;
58
94
id1 id2 link_type visibility data time version
59
95
100 100 1 1 100 100 100
60
-
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
61
-
case when variable_value-@c = 0 then 'true' else 'false' end
96
+
call bloom_eq_check();
97
+
useful
62
98
true
63
99
## HA_READ_PREFIX_LAST
64
100
# BF len 20
65
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
101
+
call bloom_start();
66
102
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type`) where id1 = 100 and link_type = 1 and visibility = 1 order by time desc;
67
103
id1 id2 link_type visibility data time version
68
104
100 100 1 1 100 100 100
69
-
select case when variable_value-@c > 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
70
-
case when variable_value-@c > 0 then 'true' else 'false' end
105
+
call bloom_gt_check();
106
+
useful
71
107
true
72
108
# BF len 19
73
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
109
+
call bloom_start();
74
110
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type2`) where id1 = 100 and link_type = 1 order by time desc;
75
111
id1 id2 link_type visibility data time version
76
112
100 100 1 1 100 100 100
77
-
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
78
-
case when variable_value-@c = 0 then 'true' else 'false' end
113
+
call bloom_eq_check();
114
+
useful
79
115
true
80
116
# BF len 12
81
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
117
+
call bloom_start();
82
118
select id1, id2, link_type, visibility, data, time, version from linktable FORCE INDEX(`id1_type3`) where id1 = 100 and visibility = 1 order by time desc;
83
119
id1 id2 link_type visibility data time version
84
120
100 100 1 1 100 100 100
85
-
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
86
-
case when variable_value-@c = 0 then 'true' else 'false' end
121
+
call bloom_eq_check();
122
+
useful
87
123
true
88
124
DROP TABLE linktable;
89
125
# restart
@@ -118,21 +154,16 @@ id select_type table partitions type possible_keys key key_len ref rows filtered
118
154
1 SIMPLE t1 NULL ref kp12 kp12 20 const,const,const # # Using where; Backward index scan; Using index
119
155
Warnings:
120
156
Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`kp0` AS `kp0`,`test`.`t1`.`kp1` AS `kp1`,`test`.`t1`.`kp2` AS `kp2`,`test`.`t1`.`kp3` AS `kp3` from `test`.`t1` where ((`test`.`t1`.`kp2` = 20890720927743) and (`test`.`t1`.`kp1` = 1) and (`test`.`t1`.`kp0` = 1)) order by `test`.`t1`.`kp3` desc
121
-
show status like '%rocksdb_bloom_filter_prefix%';
122
-
Variable_name Value
123
-
rocksdb_bloom_filter_prefix_checked 0
124
-
rocksdb_bloom_filter_prefix_useful 0
125
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
157
+
call bloom_start();
126
158
select * from t1 where kp0=1 and kp1=1 and kp2=0x12FFFFFFFFFF order by kp3 desc;
127
159
pk kp0 kp1 kp2 kp3
128
160
11 1 1 20890720927743 1
129
161
10 1 1 20890720927743 1
130
-
show status like '%rocksdb_bloom_filter_prefix%';
131
-
Variable_name Value
132
-
rocksdb_bloom_filter_prefix_checked 0
133
-
rocksdb_bloom_filter_prefix_useful 0
134
162
# The following MUST show TRUE:
135
-
select case when variable_value-@c = 0 then 'true' else 'false' end from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
136
-
case when variable_value-@c = 0 then 'true' else 'false' end
Copy file name to clipboardExpand all lines: mysql-test/suite/rocksdb/r/bloomfilter_skip.result
+12-2Lines changed: 12 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,21 @@
1
1
CREATE PROCEDURE bloom_start()
2
2
BEGIN
3
-
select variable_value into @c from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
3
+
select sum(variable_value) into @sf from performance_schema.global_status
4
+
where variable_name in (
5
+
'rocksdb_last_level_seek_filter_match',
6
+
'rocksdb_last_level_seek_filtered',
7
+
'rocksdb_non_last_level_seek_filter_match',
8
+
'rocksdb_non_last_level_seek_filtered');
4
9
select variable_value into @u from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_useful';
5
10
END//
6
11
CREATE PROCEDURE bloom_end()
7
12
BEGIN
8
-
select case when variable_value-@c > 0 then 'true' else 'false' end as checked from performance_schema.global_status where variable_name='rocksdb_bloom_filter_prefix_checked';
13
+
select case when sum(variable_value)-@sf > 0 then 'true' else 'false' end as checked from performance_schema.global_status
0 commit comments