|
|
@ -3506,6 +3506,7 @@ insert into t2 values (2,1, 'qwerty'),(2,2, 'qwerty'),(2,3, 'qwerty'), |
|
|
|
insert into t2 values (3,1, 'qwerty'),(3,4, 'qwerty'); |
|
|
|
insert into t2 values (4,1, 'qwerty'),(4,2, 'qwerty'),(4,3, 'qwerty'), |
|
|
|
(4,4, 'qwerty'); |
|
|
|
flush status; |
|
|
|
set join_cache_level=5; |
|
|
|
select t2.f1, t2.f2, t2.f3 from t1,t2 |
|
|
|
where t1.f1=t2.f1 and t2.f2 between t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1; |
|
|
@ -3519,6 +3520,10 @@ where t1.f1=t2.f1 and t2.f2 between t1.f1 and t2.f2; |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where |
|
|
|
1 SIMPLE t2 ref f1 f1 4 test.t1.f1 3 Using index condition(BKA); Using join buffer (flat, BKA join); Key-ordered Rowid-ordered scan |
|
|
|
show status like "Handler_pushed%"; |
|
|
|
Variable_name Value |
|
|
|
Handler_pushed_index_cond_checks 20 |
|
|
|
Handler_pushed_index_cond_filtered 16 |
|
|
|
set join_cache_level=6; |
|
|
|
select t2.f1, t2.f2, t2.f3 from t1,t2 |
|
|
|
where t1.f1=t2.f1 and t2.f2 between t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1; |
|
|
@ -3532,6 +3537,10 @@ where t1.f1=t2.f1 and t2.f2 between t1.f1 and t2.f2; |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where |
|
|
|
1 SIMPLE t2 ref f1 f1 4 test.t1.f1 3 Using index condition(BKA); Using join buffer (flat, BKA join); Key-ordered Rowid-ordered scan |
|
|
|
show status like "Handler_pushed%"; |
|
|
|
Variable_name Value |
|
|
|
Handler_pushed_index_cond_checks 40 |
|
|
|
Handler_pushed_index_cond_filtered 32 |
|
|
|
set join_cache_level=7; |
|
|
|
select t2.f1, t2.f2, t2.f3 from t1,t2 |
|
|
|
where t1.f1=t2.f1 and t2.f2 between t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1; |
|
|
@ -3545,6 +3554,10 @@ where t1.f1=t2.f1 and t2.f2 between t1.f1 and t2.f2; |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where |
|
|
|
1 SIMPLE t2 ref f1 f1 4 test.t1.f1 3 Using index condition(BKA); Using where; Using join buffer (flat, BKAH join); Key-ordered Rowid-ordered scan |
|
|
|
show status like "Handler_pushed%"; |
|
|
|
Variable_name Value |
|
|
|
Handler_pushed_index_cond_checks 60 |
|
|
|
Handler_pushed_index_cond_filtered 48 |
|
|
|
set join_cache_level=8; |
|
|
|
select t2.f1, t2.f2, t2.f3 from t1,t2 |
|
|
|
where t1.f1=t2.f1 and t2.f2 between t1.f1 and t1.f2 and t2.f2 + 1 >= t1.f1 + 1; |
|
|
@ -3558,6 +3571,10 @@ where t1.f1=t2.f1 and t2.f2 between t1.f1 and t2.f2; |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where |
|
|
|
1 SIMPLE t2 ref f1 f1 4 test.t1.f1 3 Using index condition(BKA); Using where; Using join buffer (flat, BKAH join); Key-ordered Rowid-ordered scan |
|
|
|
show status like "Handler_pushed%"; |
|
|
|
Variable_name Value |
|
|
|
Handler_pushed_index_cond_checks 80 |
|
|
|
Handler_pushed_index_cond_filtered 64 |
|
|
|
drop table t1,t2; |
|
|
|
set join_cache_level=default; |
|
|
|
# |
|
|
|