#At file:///home/mysql_src/bzrrepos_new/jcl4/ based on revid:guilhem@stripped
3290 Guilhem Bichot 2010-11-29
WL#5694 "change default of optimizer_join_cache_level from 1 to 4":
the default is now 4; in builds where only 0 and 1 were allowed
(=mysql-trunk) now 0, 1, 2, 3 and 4 are allowed.
All changes in result files are guaranteed (this has been verified
by an automated script) to be:
- in EXPLAIN, a regular buffer becoming an incremental buffer
(normal as '1' uses regular buffers whereas '4' uses incremental ones)
- in EXPLAIN, no join buffer was used, now one is used
(normal as '1' does not use join buffers for outer joins but '4' does).
Exceptions are noted in per-file commit comments.
@ mysql-test/r/mysqld--help-notwin.result
update for new default
@ mysql-test/r/mysqld--help-win.result
update for new default
@ mysql-test/r/subquery_sj_mat_nosj.result
Here we also have order of warnings changed; normal as
rows are processed in different order.
@ mysql-test/suite/sys_vars/r/optimizer_join_cache_level_basic.result
default is 4 now
modified:
mysql-test/r/compress.result
mysql-test/r/ctype_utf8.result
mysql-test/r/ctype_utf8mb4.result
mysql-test/r/ctype_utf8mb4_heap.result
mysql-test/r/ctype_utf8mb4_innodb.result
mysql-test/r/ctype_utf8mb4_myisam.result
mysql-test/r/derived.result
mysql-test/r/distinct.result
mysql-test/r/error_simulation.result
mysql-test/r/explain.result
mysql-test/r/func_gconcat.result
mysql-test/r/func_group.result
mysql-test/r/func_group_innodb.result
mysql-test/r/func_str.result
mysql-test/r/gis.result
mysql-test/r/greedy_optimizer.result
mysql-test/r/group_by.result
mysql-test/r/group_min_max.result
mysql-test/r/index_merge_myisam.result
mysql-test/r/information_schema.result
mysql-test/r/join.result
mysql-test/r/join_nested.result
mysql-test/r/join_outer.result
mysql-test/r/key_diff.result
mysql-test/r/myisam.result
mysql-test/r/mysqld--help-notwin.result
mysql-test/r/mysqld--help-win.result
mysql-test/r/optimizer_switch.result
mysql-test/r/order_by_all.result
mysql-test/r/order_by_icp_mrr.result
mysql-test/r/order_by_none.result
mysql-test/r/ps.result
mysql-test/r/range_all.result
mysql-test/r/range_icp.result
mysql-test/r/range_icp_mrr.result
mysql-test/r/range_mrr.result
mysql-test/r/range_none.result
mysql-test/r/row.result
mysql-test/r/select_all.result
mysql-test/r/select_icp_mrr.result
mysql-test/r/select_none.result
mysql-test/r/subquery_all.result
mysql-test/r/subquery_mat.result
mysql-test/r/subquery_mat_all.result
mysql-test/r/subquery_mat_none.result
mysql-test/r/subquery_nomat_nosj.result
mysql-test/r/subquery_none.result
mysql-test/r/subquery_sj_all.result
mysql-test/r/subquery_sj_dupsweed.result
mysql-test/r/subquery_sj_firstmatch.result
mysql-test/r/subquery_sj_innodb_none.result
mysql-test/r/subquery_sj_loosescan.result
mysql-test/r/subquery_sj_mat.result
mysql-test/r/subquery_sj_mat_nosj.result
mysql-test/r/subquery_sj_none.result
mysql-test/r/union.result
mysql-test/r/view.result
mysql-test/suite/innodb/r/innodb_gis.result
mysql-test/suite/innodb/r/innodb_mysql.result
mysql-test/suite/sys_vars/r/max_seeks_for_key_func.result
mysql-test/suite/sys_vars/r/optimizer_join_cache_level_basic.result
sql/sys_vars.cc
=== modified file 'mysql-test/r/compress.result'
--- a/mysql-test/r/compress.result 2010-10-25 09:20:53 +0000
+++ b/mysql-test/r/compress.result 2010-11-29 13:30:18 +0000
@@ -1367,7 +1367,7 @@ id select_type table type possible_keys
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists; Using join buffer (BNL, incremental buffers)
select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
companynr companyname
select count(*) from t2 left join t4 using (companynr) where companynr is not null;
@@ -1395,39 +1395,39 @@ id select_type table type possible_keys
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
companynr companynr
37 36
@@ -1435,7 +1435,7 @@ companynr companynr
explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
fld1 companynr fld3 period
038008 37 reporters 1008
=== modified file 'mysql-test/r/ctype_utf8.result'
--- a/mysql-test/r/ctype_utf8.result 2010-11-24 16:57:12 +0000
+++ b/mysql-test/r/ctype_utf8.result 2010-11-29 13:30:18 +0000
@@ -1591,7 +1591,7 @@ explain
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Y ALL NULL NULL NULL NULL 2 Using temporary; Using filesort
-1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
substr(Z.a,-1) a
3 123
=== modified file 'mysql-test/r/ctype_utf8mb4.result'
--- a/mysql-test/r/ctype_utf8mb4.result 2010-09-28 15:30:47 +0000
+++ b/mysql-test/r/ctype_utf8mb4.result 2010-11-29 13:30:18 +0000
@@ -1630,7 +1630,7 @@ explain
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Y ALL NULL NULL NULL NULL 2 Using temporary; Using filesort
-1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
substr(Z.a,-1) a
3 123
=== modified file 'mysql-test/r/ctype_utf8mb4_heap.result'
--- a/mysql-test/r/ctype_utf8mb4_heap.result 2010-08-30 06:38:09 +0000
+++ b/mysql-test/r/ctype_utf8mb4_heap.result 2010-11-29 13:30:18 +0000
@@ -1470,7 +1470,7 @@ explain
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Y ALL NULL NULL NULL NULL 2 Using temporary; Using filesort
-1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
substr(Z.a,-1) a
3 123
=== modified file 'mysql-test/r/ctype_utf8mb4_innodb.result'
--- a/mysql-test/r/ctype_utf8mb4_innodb.result 2010-08-30 06:38:09 +0000
+++ b/mysql-test/r/ctype_utf8mb4_innodb.result 2010-11-29 13:30:18 +0000
@@ -1598,7 +1598,7 @@ explain
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Y ALL NULL NULL NULL NULL 2 Using temporary; Using filesort
-1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
substr(Z.a,-1) a
3 123
=== modified file 'mysql-test/r/ctype_utf8mb4_myisam.result'
--- a/mysql-test/r/ctype_utf8mb4_myisam.result 2010-08-30 06:38:09 +0000
+++ b/mysql-test/r/ctype_utf8mb4_myisam.result 2010-11-29 13:30:18 +0000
@@ -1598,7 +1598,7 @@ explain
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Y ALL NULL NULL NULL NULL 2 Using temporary; Using filesort
-1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE Z ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
substr(Z.a,-1) a
3 123
=== modified file 'mysql-test/r/derived.result'
--- a/mysql-test/r/derived.result 2010-06-09 14:16:33 +0000
+++ b/mysql-test/r/derived.result 2010-11-29 13:30:18 +0000
@@ -58,7 +58,7 @@ a b a b
explain select * from t1 as x1, (select * from t1) as x2;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY x1 ALL NULL NULL NULL NULL 4
-1 PRIMARY <derived2> ALL NULL NULL NULL NULL 4 Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 4 Using join buffer (BNL, incremental buffers)
2 DERIVED t1 ALL NULL NULL NULL NULL 4
drop table if exists t2,t3;
select * from (select 1) as a;
@@ -189,13 +189,13 @@ pla_id test
explain SELECT STRAIGHT_JOIN d.pla_id, m2.mat_id FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY m2 ALL NULL NULL NULL NULL 9
-1 PRIMARY <derived2> ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
2 DERIVED mp ALL NULL NULL NULL NULL 9 Using temporary; Using filesort
2 DERIVED m1 eq_ref PRIMARY PRIMARY 3 test.mp.mat_id 1
explain SELECT STRAIGHT_JOIN d.pla_id, m2.test FROM t1 m2 INNER JOIN (SELECT mp.pla_id, MIN(m1.matintnum) AS matintnum FROM t2 mp INNER JOIN t1 m1 ON mp.mat_id=m1.mat_id GROUP BY mp.pla_id) d ON d.matintnum=m2.matintnum;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY m2 ALL NULL NULL NULL NULL 9
-1 PRIMARY <derived2> ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
2 DERIVED mp ALL NULL NULL NULL NULL 9 Using temporary; Using filesort
2 DERIVED m1 eq_ref PRIMARY PRIMARY 3 test.mp.mat_id 1
drop table t1,t2;
@@ -246,7 +246,7 @@ a a
explain select * from ( select * from t1 union select * from t1) a,(select * from t1 union select * from t1) b;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2
-1 PRIMARY <derived4> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived4> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
4 DERIVED t1 ALL NULL NULL NULL NULL 2
5 UNION t1 ALL NULL NULL NULL NULL 2
NULL UNION RESULT <union4,5> ALL NULL NULL NULL NULL NULL
@@ -313,7 +313,7 @@ explain SELECT s.name, AVG(s.val) AS med
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 3 Using temporary; Using filesort
2 DERIVED x ALL NULL NULL NULL NULL 17 Using temporary; Using filesort
-2 DERIVED y ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, regular buffers)
+2 DERIVED y ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, incremental buffers)
drop table t1;
create table t2 (a int, b int, primary key (a));
insert into t2 values (1,7),(2,7);
=== modified file 'mysql-test/r/distinct.result'
--- a/mysql-test/r/distinct.result 2010-06-09 14:16:33 +0000
+++ b/mysql-test/r/distinct.result 2010-11-29 13:30:18 +0000
@@ -175,7 +175,7 @@ explain SELECT distinct t3.a FROM t3,t2,
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 4 Using where; Using temporary
1 SIMPLE t3 ref a a 5 test.t1.b 2 Using index
-1 SIMPLE t2 index a a 4 NULL 5 Using where; Using index; Distinct; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 index a a 4 NULL 5 Using where; Using index; Distinct; Using join buffer (BNL, incremental buffers)
SELECT distinct t3.a FROM t3,t2,t1 WHERE t3.a=t1.b AND t1.a=t2.a;
a
1
@@ -300,11 +300,11 @@ WHERE
AND ((t1.id=j_lj_t3.id AND t3_lj.id IS NULL) OR (t1.id=t3.id AND t3.idx=2));
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 index id id 4 NULL 2 Using index; Using temporary
-1 SIMPLE t2 index id id 8 NULL 1 Using index; Distinct; Using join buffer (BNL, regular buffers)
-1 SIMPLE t3 index id id 8 NULL 1 Using index; Distinct; Using join buffer (BNL, regular buffers)
-1 SIMPLE j_lj_t2 index id id 4 NULL 2 Using where; Using index; Distinct; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 index id id 8 NULL 1 Using index; Distinct; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 index id id 8 NULL 1 Using index; Distinct; Using join buffer (BNL, incremental buffers)
+1 SIMPLE j_lj_t2 index id id 4 NULL 2 Using where; Using index; Distinct; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2_lj ref id id 4 test.j_lj_t2.id 1 Using where; Using index; Distinct
-1 SIMPLE j_lj_t3 index id id 4 NULL 2 Using where; Using index; Distinct; Using join buffer (BNL, regular buffers)
+1 SIMPLE j_lj_t3 index id id 4 NULL 2 Using where; Using index; Distinct; Using join buffer (BNL, incremental buffers)
1 SIMPLE t3_lj ref id id 4 test.j_lj_t3.id 1 Using where; Using index; Distinct
SELECT DISTINCT
t1.id
@@ -515,7 +515,7 @@ id select_type table type possible_keys
EXPLAIN SELECT DISTINCT t1_1.a, t1_1.b FROM t1 t1_1, t1 t1_2;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1_1 ALL NULL NULL NULL NULL 3 Using temporary
-1 SIMPLE t1_2 index NULL PRIMARY 4 NULL 3 Using index; Distinct; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1_2 index NULL PRIMARY 4 NULL 3 Using index; Distinct; Using join buffer (BNL, incremental buffers)
EXPLAIN SELECT DISTINCT t1_1.a, t1_1.b FROM t1 t1_1, t1 t1_2
WHERE t1_1.a = t1_2.a;
id select_type table type possible_keys key key_len ref rows Extra
=== modified file 'mysql-test/r/error_simulation.result'
--- a/mysql-test/r/error_simulation.result 2010-08-30 06:38:09 +0000
+++ b/mysql-test/r/error_simulation.result 2010-11-29 13:30:18 +0000
@@ -67,7 +67,7 @@ EXPLAIN
SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 );
id select_type table type possible_keys key key_len ref rows Extra
x x x x x x x x x
-x x x x x x x x x Using sort_union(a,b); Using where
+x x x x x x x x x Using sort_union(a,b); Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 );
a a b filler
0 1 1 data
=== modified file 'mysql-test/r/explain.result'
--- a/mysql-test/r/explain.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/r/explain.result 2010-11-29 13:30:18 +0000
@@ -116,7 +116,7 @@ FROM (SELECT COUNT(DISTINCT t1.a) FROM t
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from (select count(distinct `test`.`t1`.`a`) AS `COUNT(DISTINCT t1.a)` from `test`.`t1` join `test`.`t2` group by `test`.`t1`.`a`) `s1`
EXPLAIN EXTENDED SELECT 1
@@ -124,7 +124,7 @@ FROM (SELECT COUNT(DISTINCT t1.a) FROM t
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from (select count(distinct `test`.`t1`.`a`) AS `COUNT(DISTINCT t1.a)` from `test`.`t1` join `test`.`t2` group by `test`.`t1`.`a`) `s1`
prepare s1 from
@@ -134,7 +134,7 @@ execute s1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from (select count(distinct `test`.`t1`.`a`) AS `COUNT(DISTINCT t1.a)` from `test`.`t1` join `test`.`t2` group by `test`.`t1`.`a`) `s1`
prepare s1 from
@@ -144,14 +144,14 @@ execute s1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from (select count(distinct `test`.`t1`.`a`) AS `COUNT(DISTINCT t1.a)` from `test`.`t1` join `test`.`t2` group by `test`.`t1`.`a`) `s1`
execute s1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from (select count(distinct `test`.`t1`.`a`) AS `COUNT(DISTINCT t1.a)` from `test`.`t1` join `test`.`t2` group by `test`.`t1`.`a`) `s1`
DROP TABLE t1,t2;
=== modified file 'mysql-test/r/func_gconcat.result'
--- a/mysql-test/r/func_gconcat.result 2010-10-05 09:15:51 +0000
+++ b/mysql-test/r/func_gconcat.result 2010-11-29 13:30:18 +0000
@@ -994,7 +994,7 @@ id select_type table type possible_keys
1 PRIMARY <derived2> system NULL NULL NULL NULL 1 100.00
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort; Distinct
-2 DERIVED td ALL NULL NULL NULL NULL 2 100.00 Distinct; Using join buffer (BNL, regular buffers)
+2 DERIVED td ALL NULL NULL NULL NULL 2 100.00 Distinct; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from `test`.`t1`
SELECT 1 FROM
@@ -1015,7 +1015,7 @@ t1 t2, t1 GROUP BY t1.a) AS d;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY <derived2> system NULL NULL NULL NULL 1 100.00
2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from dual
DROP TABLE t1;
=== modified file 'mysql-test/r/func_group.result'
--- a/mysql-test/r/func_group.result 2010-11-29 13:04:34 +0000
+++ b/mysql-test/r/func_group.result 2010-11-29 13:30:18 +0000
@@ -614,7 +614,7 @@ explain
select max(t1.a3), min(t2.a2) from t1, t2 where t1.a2 = 2 and t1.a3 < 'MIN' and t2.a3 > 'CA';
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range k1 k1 7 NULL 1 Using where; Using index
-1 SIMPLE t2 range k1 k1 3 NULL 4 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range k1 k1 3 NULL 4 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain
select min(a4 - 0.01) from t1;
id select_type table type possible_keys key key_len ref rows Extra
@@ -651,7 +651,7 @@ explain
select concat(min(t1.a1),min(t2.a4)) from t1, t2 where t2.a4 <> 'AME';
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 range k2 k2 4 NULL 6 Using where; Using index
-1 SIMPLE t1 index NULL PRIMARY 3 NULL 15 Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index NULL PRIMARY 3 NULL 15 Using index; Using join buffer (BNL, incremental buffers)
drop table t1, t2;
create table t1 (a char(10));
insert into t1 values ('a'),('b'),('c');
=== modified file 'mysql-test/r/func_group_innodb.result'
--- a/mysql-test/r/func_group_innodb.result 2010-06-09 14:16:33 +0000
+++ b/mysql-test/r/func_group_innodb.result 2010-11-29 13:30:18 +0000
@@ -79,7 +79,7 @@ min(7)
explain select min(7) from t2i join t1i;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2i ALL NULL NULL NULL NULL 1
-1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
select min(7) from t2i join t1i;
min(7)
NULL
@@ -95,7 +95,7 @@ max(7)
explain select max(7) from t2i join t1i;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2i ALL NULL NULL NULL NULL 1
-1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
select max(7) from t2i join t1i;
max(7)
NULL
=== modified file 'mysql-test/r/func_str.result'
--- a/mysql-test/r/func_str.result 2010-08-20 11:52:40 +0000
+++ b/mysql-test/r/func_str.result 2010-11-29 13:30:18 +0000
@@ -2553,12 +2553,12 @@ insert into t1 values (-1),(null);
explain select 1 as a from t1,(select decode(f1,f1) as b from t1) a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
2 DERIVED t1 ALL NULL NULL NULL NULL 2
explain select 1 as a from t1,(select encode(f1,f1) as b from t1) a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
2 DERIVED t1 ALL NULL NULL NULL NULL 2
drop table t1;
#
=== modified file 'mysql-test/r/gis.result'
--- a/mysql-test/r/gis.result 2010-11-04 15:40:18 +0000
+++ b/mysql-test/r/gis.result 2010-11-29 13:30:18 +0000
@@ -395,7 +395,7 @@ Intersects(g1.g, g2.g) as i, Crosses(g1.
FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE g1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-1 SIMPLE g2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+1 SIMPLE g2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`g1`.`fid` AS `first`,`test`.`g2`.`fid` AS `second`,mbrwithin(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `w`,mbrcontains(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `c`,mbroverlaps(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `o`,mbrequals(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `e`,mbrdisjoint(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `d`,st_touches(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `t`,mbrintersects(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `i`,st_crosses(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `r` from `test`.`gis_geometrycollection` `g1` join `test`.`gis_geometrycollection` `g2` order by `test`.`g1`.`fid`,`test`.`g2`.`fid`
DROP TABLE gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry;
=== modified file 'mysql-test/r/greedy_optimizer.result'
--- a/mysql-test/r/greedy_optimizer.result 2010-06-25 09:34:37 +0000
+++ b/mysql-test/r/greedy_optimizer.result 2010-11-29 13:30:18 +0000
@@ -125,9 +125,9 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -137,9 +137,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -149,8 +149,8 @@ Last_query_cost 821.936459
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
@@ -161,8 +161,8 @@ Last_query_cost 289.430791
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
@@ -173,8 +173,8 @@ Last_query_cost 289.430791
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
@@ -185,8 +185,8 @@ Last_query_cost 289.469776
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
@@ -201,11 +201,11 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
show status like 'Last_query_cost';
Variable_name Value
@@ -213,11 +213,11 @@ Last_query_cost 822.001607
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
show status like 'Last_query_cost';
Variable_name Value
@@ -228,9 +228,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.014136
@@ -240,9 +240,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.014136
@@ -252,9 +252,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.340548
@@ -264,9 +264,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.340548
@@ -277,9 +277,9 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -289,9 +289,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -301,8 +301,8 @@ Last_query_cost 821.936459
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
@@ -313,8 +313,8 @@ Last_query_cost 289.430791
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
@@ -325,8 +325,8 @@ Last_query_cost 289.430791
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
@@ -337,8 +337,8 @@ Last_query_cost 289.469776
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref PRIMARY PRIMARY 4 test.t2.c21 1 Using where
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
@@ -357,9 +357,9 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -369,9 +369,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -381,9 +381,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
@@ -393,9 +393,9 @@ Last_query_cost 794.968437
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
@@ -405,9 +405,9 @@ Last_query_cost 794.968437
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
@@ -417,9 +417,9 @@ Last_query_cost 795.085394
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
@@ -433,11 +433,11 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
show status like 'Last_query_cost';
Variable_name Value
@@ -445,11 +445,11 @@ Last_query_cost 822.001607
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
show status like 'Last_query_cost';
Variable_name Value
@@ -460,9 +460,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.014136
@@ -472,9 +472,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.014136
@@ -484,9 +484,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.340548
@@ -496,9 +496,9 @@ id select_type table type possible_keys
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
show status like 'Last_query_cost';
Variable_name Value
Last_query_cost 795.340548
@@ -509,9 +509,9 @@ select @@optimizer_search_depth;
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -521,9 +521,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c12 = t2.c21 and t2.c22 = t3.c31 and t3.c32 = t4.c41 and t4.c42 = t5.c51 and t5.c52 = t6.c61 and t6.c62 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t4.c42 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.c22 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t6.c62 1 Using index
@@ -533,9 +533,9 @@ Last_query_cost 821.936459
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
@@ -545,9 +545,9 @@ Last_query_cost 794.968437
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using index
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using index
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using index
@@ -557,9 +557,9 @@ Last_query_cost 794.968437
explain select t1.c11 from t1, t2, t3, t4, t5, t6, t7 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
@@ -569,9 +569,9 @@ Last_query_cost 795.085394
explain select t1.c11 from t7, t6, t5, t4, t3, t2, t1 where t1.c11 = t2.c21 and t1.c12 = t3.c31 and t1.c13 = t4.c41 and t1.c14 = t5.c51 and t1.c15 = t6.c61 and t1.c16 = t7.c71 and t2.c22 = t3.c32 and t2.c23 = t4.c42 and t2.c24 = t5.c52 and t2.c25 = t6.c62 and t2.c26 = t7.c72 and t3.c33 = t4.c43 and t3.c34 = t5.c53 and t3.c35 = t6.c63 and t3.c36 = t7.c73 and t4.c42 = t5.c54 and t4.c43 = t6.c64 and t4.c44 = t7.c74 and t5.c52 = t6.c65 and t5.c53 = t7.c75 and t6.c62 = t7.c76;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL PRIMARY NULL NULL NULL 3 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 18 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t5 eq_ref PRIMARY PRIMARY 4 test.t1.c14 1 Using where
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t1.c12 1 Using where
1 SIMPLE t7 eq_ref PRIMARY PRIMARY 4 test.t1.c16 1 Using where
=== modified file 'mysql-test/r/group_by.result'
--- a/mysql-test/r/group_by.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/r/group_by.result 2010-11-29 13:30:18 +0000
@@ -538,11 +538,11 @@ a b
explain select t1.a,t2.b from t1,t2 where t1.a=t2.a group by t1.a,t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using temporary; Using filesort
-1 SIMPLE t2 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
explain select t1.a,t2.b from t1,t2 where t1.a=t2.a group by t1.a,t2.b ORDER BY NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using temporary
-1 SIMPLE t2 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
drop table t1,t2;
create table t1 (a int, b int);
insert into t1 values (1, 4),(10, 40),(1, 4),(10, 43),(1, 4),(10, 41),(1, 4),(10, 43),(1, 4);
@@ -1544,7 +1544,7 @@ EXPLAIN SELECT 1 FROM t1 WHERE a IN
(SELECT a FROM t1 USE INDEX (i2) IGNORE INDEX (i2));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 index PRIMARY,i2 PRIMARY 4 NULL 144 Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 144 Using where; FirstMatch(t1)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 144 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
CREATE TABLE t2 (a INT, b INT, KEY(a));
INSERT INTO t2 VALUES (1, 1), (2, 2), (3,3), (4,4);
EXPLAIN SELECT a, SUM(b) FROM t2 GROUP BY a LIMIT 2;
@@ -1557,7 +1557,7 @@ EXPLAIN SELECT 1 FROM t2 WHERE a IN
(SELECT a FROM t1 USE INDEX (i2) IGNORE INDEX (i2));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 index a a 5 NULL 4 Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 144 Using where; FirstMatch(t2)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 144 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
SHOW VARIABLES LIKE 'old';
Variable_name Value
old OFF
=== modified file 'mysql-test/r/group_min_max.result'
--- a/mysql-test/r/group_min_max.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/r/group_min_max.result 2010-11-29 13:30:18 +0000
@@ -2267,7 +2267,7 @@ ON t1_outer1.a = (SELECT max(b) FROM t1
AND t1_outer1.b = t1_outer2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_outer1 ref a a 5 const 1 Using where; Using index
-1 PRIMARY t1_outer2 index NULL a 10 NULL 15 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_outer2 index NULL a 10 NULL 15 Using where; Using index; Using join buffer (BNL, incremental buffers)
2 SUBQUERY t1 range NULL a 5 NULL 8 Using index for group-by
EXPLAIN SELECT (SELECT (SELECT max(b) FROM t1 GROUP BY a HAVING a < 2) x
FROM t1 AS t1_outer) x2 FROM t1 AS t1_outer2;
@@ -2883,7 +2883,7 @@ SELECT 1 FROM t1 GROUP BY a HAVING COUNT
EXPLAIN SELECT COUNT(DISTINCT t1_1.a) FROM t1 t1_1, t1 t1_2 GROUP BY t1_1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1_1 index NULL a 10 NULL 16 Using index; Using temporary; Using filesort
-1 SIMPLE t1_2 index NULL a 10 NULL 16 Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1_2 index NULL a 10 NULL 16 Using index; Using join buffer (BNL, incremental buffers)
SELECT COUNT(DISTINCT t1_1.a) FROM t1 t1_1, t1 t1_2 GROUP BY t1_1.a;
COUNT(DISTINCT t1_1.a)
1
=== modified file 'mysql-test/r/index_merge_myisam.result'
--- a/mysql-test/r/index_merge_myisam.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/r/index_merge_myisam.result 2010-11-29 13:30:18 +0000
@@ -271,7 +271,7 @@ explain select * from t0,t1 where t0.key
(t1.key1 = t0.key1 or t1.key8 = t0.key1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t0 ref i1 i1 4 const 1
-1 SIMPLE t1 index_merge i1,i8 i1,i8 4,4 NULL 2 Using union(i1,i8); Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index_merge i1,i8 i1,i8 4,4 NULL 2 Using union(i1,i8); Using where; Using join buffer (BNL, incremental buffers)
explain select * from t0,t1 where t0.key1 < 3 and
(t1.key1 = t0.key1 or t1.key8 = t0.key1);
id select_type table type possible_keys key key_len ref rows Extra
@@ -348,7 +348,7 @@ where (A.key1 < 500000 or A.key2 < 3)
and (B.key1 < 500000 or B.key2 < 3);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE A index_merge i1,i2 i1,i2 4,4 NULL 1013 Using sort_union(i1,i2); Using where
-1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 1013 Using sort_union(i1,i2); Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 1013 Using sort_union(i1,i2); Using where; Using join buffer (BNL, incremental buffers)
select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
where (A.key1 < 500000 or A.key2 < 3)
@@ -362,7 +362,7 @@ where (A.key1 = 1 or A.key2 = 1)
and (B.key1 = 1 or B.key2 = 1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE A index_merge i1,i2 i1,i2 4,4 NULL 1020 Using union(i1,i2); Using where
-1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 1020 Using union(i1,i2); Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 1020 Using union(i1,i2); Using where; Using join buffer (BNL, incremental buffers)
select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
where (A.key1 = 1 or A.key2 = 1)
@@ -377,7 +377,7 @@ where (A.key1 = 1 and A.key2 = 1 and A.k
and (B.key1 = 1 and B.key2 = 1 and B.key3 = 1 and B.key4=1 and B.key5=1 and B.key6=1 and B.key7 = 1 or B.key8=1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE A index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i2,i3,i4,i5,i6,i7?,i8 X NULL # Using union(intersect(i2,i3,i4,i5,i6,i7?),i8); Using where
-1 SIMPLE B index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i2,i3,i4,i5,i6,i7?,i8 X NULL # Using union(intersect(i2,i3,i4,i5,i6,i7?),i8); Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE B index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i2,i3,i4,i5,i6,i7?,i8 X NULL # Using union(intersect(i2,i3,i4,i5,i6,i7?),i8); Using where; Using join buffer (BNL, incremental buffers)
select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
from t0 as A, t0 as B
where (A.key1 = 1 and A.key2 = 1 and A.key3 = 1 and A.key4=1 and A.key5=1 and A.key6=1 and A.key7 = 1 or A.key8=1)
=== modified file 'mysql-test/r/information_schema.result'
--- a/mysql-test/r/information_schema.result 2010-11-15 16:43:41 +0000
+++ b/mysql-test/r/information_schema.result 2010-11-29 13:30:18 +0000
@@ -307,7 +307,7 @@ information_schema.SCHEMATA b where
a.ROUTINE_SCHEMA = b.SCHEMA_NAME;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE # ALL NULL NULL NULL NULL NULL
-1 SIMPLE # ALL NULL NULL NULL NULL NULL Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE # ALL NULL NULL NULL NULL NULL Using where; Using join buffer (BNL, incremental buffers)
select a.ROUTINE_NAME, b.name from information_schema.ROUTINES a,
mysql.proc b where a.ROUTINE_NAME = convert(b.name using utf8) AND a.ROUTINE_SCHEMA='test' order by 1;
ROUTINE_NAME name
@@ -1482,7 +1482,7 @@ from information_schema.tables a, inform
where a.table_name='t1' and a.table_schema='test' and b.table_name=a.table_name;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE a ALL NULL TABLE_SCHEMA,TABLE_NAME NULL NULL NULL Using where; Skip_open_table; Scanned 0 databases
-1 SIMPLE b ALL NULL NULL NULL NULL NULL Using where; Open_frm_only; Scanned all databases; Using join buffer (BNL, regular buffers)
+1 SIMPLE b ALL NULL NULL NULL NULL NULL Using where; Open_frm_only; Scanned all databases; Using join buffer (BNL, incremental buffers)
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'mysqltest';
CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH
=== modified file 'mysql-test/r/join.result'
--- a/mysql-test/r/join.result 2010-11-29 13:04:34 +0000
+++ b/mysql-test/r/join.result 2010-11-29 13:30:18 +0000
@@ -404,7 +404,7 @@ SELECT STRAIGHT_JOIN t2.e FROM t1,t2 WHE
ORDER BY t1.b, t1.c;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 32 Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 16 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 16 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN t2.e FROM t1,t2 WHERE t2.d=1 AND t1.b=t2.e
ORDER BY t1.b, t1.c;
e
@@ -1100,7 +1100,7 @@ id select_type table type possible_keys
1 SIMPLE t4 ALL NULL NULL NULL NULL 0 Using where
1 SIMPLE t5 ALL NULL NULL NULL NULL 0 Using where
1 SIMPLE t6 ALL NULL NULL NULL NULL 0 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
SELECT *
FROM
t1 JOIN t2 ON t1.a = t2.a
@@ -1128,9 +1128,9 @@ EXPLAIN EXTENDED
SELECT 1 FROM v1 right join v1 AS v2 ON RAND();
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from `test`.`t1` left join `test`.`t1` `t2` on((1 = 1)) left join (`test`.`t1` left join `test`.`t1` `t2` on((1 = 1))) on(rand()) where 1
DROP VIEW v1;
=== modified file 'mysql-test/r/join_nested.result'
--- a/mysql-test/r/join_nested.result 2010-11-29 13:04:34 +0000
+++ b/mysql-test/r/join_nested.result 2010-11-29 13:30:18 +0000
@@ -73,8 +73,8 @@ ON t2.b=t4.b
WHERE t3.a=1 OR t3.c IS NULL;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b` from `test`.`t2` left join (`test`.`t3` join `test`.`t4`) on((`test`.`t4`.`b` = `test`.`t2`.`b`)) where ((`test`.`t3`.`a` = 1) or isnull(`test`.`t3`.`c`))
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
@@ -149,9 +149,9 @@ ON t2.b=t4.b
WHERE t3.a>1 OR t3.c IS NULL;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b` from `test`.`t2` left join (`test`.`t3` join `test`.`t4` join `test`.`t5`) on((`test`.`t4`.`b` = `test`.`t2`.`b`)) where ((`test`.`t3`.`a` > 1) or isnull(`test`.`t3`.`c`))
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b
@@ -179,9 +179,9 @@ WHERE (t3.a>1 OR t3.c IS NULL) AND
(t5.a<3 OR t5.c IS NULL);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b` from `test`.`t2` left join (`test`.`t3` join `test`.`t4` join `test`.`t5`) on((`test`.`t4`.`b` = `test`.`t2`.`b`)) where (((`test`.`t3`.`a` > 1) or isnull(`test`.`t3`.`c`)) and ((`test`.`t5`.`a` < 3) or isnull(`test`.`t5`.`c`)))
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,t5.a,t5.b
@@ -229,8 +229,8 @@ t8
ON t7.b=t8.b AND t6.b < 10;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, regular buffers)
-1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b` from `test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t7`.`b` = `test`.`t8`.`b`) and (`test`.`t6`.`b` < 10))) where 1
SELECT t6.a,t6.b,t7.a,t7.b,t8.a,t8.b
@@ -544,14 +544,14 @@ t0.b=t1.b AND
(t2.a >= 4 OR t2.c IS NULL);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) where ((`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)))
SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,
@@ -639,15 +639,15 @@ t0.b=t1.b AND
(t9.a=1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b`,`test`.`t9`.`a` AS `a`,`test`.`t9`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) join `test`.`t9` where ((`test`.`t9`.`a` = 1) and (`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)) and ((`test`.`t3`.`a` < 5) or isnull(`test`.`t3`.`c`)) and ((`test`.`t4`.`b` = `test`.`t3`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t4`.`c`)) and ((`test`.`t5`.`a` >= 2) or isnull(`test`.`t5`.`c`)) and ((`test`.`t6`.`a` >= 4) or isnull(`test`.`t6`.`c`)) and ((`test`.`t7`.`a` <= 2) or isnull(`test`.`t7`.`c`)) and ((`test`.`t8`.`a` < 1) or isnull(`test`.`t8`.`c`)) and ((`test`.`t9`.`b` = `test`.`t8`.`b`) or isnull(`test`.`t8`.`c`)))
SELECT t9.a,t9.b
@@ -836,9 +836,9 @@ ON t3.a=1 AND t2.b=t4.b
WHERE t1.a <= 2;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, regular buffers)
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b` from `test`.`t1` join `test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) where (`test`.`t1`.`a` <= 2)
CREATE INDEX idx_b ON t2(b);
@@ -850,7 +850,7 @@ LEFT JOIN
ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ref idx_b idx_b 5 test.t3.b 2 100.00 Using where
1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00
Warnings:
@@ -906,15 +906,15 @@ t0.b=t1.b AND
(t9.a=1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t5 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b`,`test`.`t9`.`a` AS `a`,`test`.`t9`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) join `test`.`t9` where ((`test`.`t9`.`a` = 1) and (`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)) and ((`test`.`t3`.`a` < 5) or isnull(`test`.`t3`.`c`)) and ((`test`.`t4`.`b` = `test`.`t3`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t4`.`c`)) and ((`test`.`t5`.`a` >= 2) or isnull(`test`.`t5`.`c`)) and ((`test`.`t6`.`a` >= 4) or isnull(`test`.`t6`.`c`)) and ((`test`.`t7`.`a` <= 2) or isnull(`test`.`t7`.`c`)) and ((`test`.`t8`.`a` < 1) or isnull(`test`.`t8`.`c`)) and ((`test`.`t9`.`b` = `test`.`t8`.`b`) or isnull(`test`.`t8`.`c`)))
CREATE INDEX idx_b ON t4(b);
@@ -956,7 +956,7 @@ t0.b=t1.b AND
(t9.a=1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t4 ref idx_b idx_b 5 test.t2.b 2 100.00 Using where
@@ -964,7 +964,7 @@ id select_type table type possible_keys
1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
1 SIMPLE t8 ALL NULL NULL NULL NULL 2 100.00 Using where
-1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b`,`test`.`t9`.`a` AS `a`,`test`.`t9`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) join `test`.`t9` where ((`test`.`t9`.`a` = 1) and (`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)) and ((`test`.`t3`.`a` < 5) or isnull(`test`.`t3`.`c`)) and ((`test`.`t4`.`b` = `test`.`t3`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t4`.`c`)) and ((`test`.`t5`.`a` >= 2) or isnull(`test`.`t5`.`c`)) and ((`test`.`t6`.`a` >= 4) or isnull(`test`.`t6`.`c`)) and ((`test`.`t7`.`a` <= 2) or isnull(`test`.`t7`.`c`)) and ((`test`.`t8`.`a` < 1) or isnull(`test`.`t8`.`c`)) and ((`test`.`t9`.`b` = `test`.`t8`.`b`) or isnull(`test`.`t8`.`c`)))
CREATE INDEX idx_b ON t8(b);
@@ -1005,7 +1005,7 @@ t0.b=t1.b AND
(t9.a=1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t0 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ALL NULL NULL NULL NULL 3 100.00 Using where
1 SIMPLE t3 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t4 ref idx_b idx_b 5 test.t2.b 2 100.00 Using where
@@ -1013,7 +1013,7 @@ id select_type table type possible_keys
1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
1 SIMPLE t8 ref idx_b idx_b 5 test.t5.b 2 100.00 Using where
-1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b`,`test`.`t9`.`a` AS `a`,`test`.`t9`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) join `test`.`t9` where ((`test`.`t9`.`a` = 1) and (`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)) and ((`test`.`t3`.`a` < 5) or isnull(`test`.`t3`.`c`)) and ((`test`.`t4`.`b` = `test`.`t3`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t4`.`c`)) and ((`test`.`t5`.`a` >= 2) or isnull(`test`.`t5`.`c`)) and ((`test`.`t6`.`a` >= 4) or isnull(`test`.`t6`.`c`)) and ((`test`.`t7`.`a` <= 2) or isnull(`test`.`t7`.`c`)) and ((`test`.`t8`.`a` < 1) or isnull(`test`.`t8`.`c`)) and ((`test`.`t9`.`b` = `test`.`t8`.`b`) or isnull(`test`.`t8`.`c`)))
CREATE INDEX idx_b ON t1(b);
@@ -1063,7 +1063,7 @@ id select_type table type possible_keys
1 SIMPLE t7 ALL NULL NULL NULL NULL 2 100.00 Using where
1 SIMPLE t6 ALL NULL NULL NULL NULL 3 100.00 Using where
1 SIMPLE t8 ref idx_b idx_b 5 test.t5.b 2 100.00 Using where
-1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t9 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t5`.`a` AS `a`,`test`.`t5`.`b` AS `b`,`test`.`t6`.`a` AS `a`,`test`.`t6`.`b` AS `b`,`test`.`t7`.`a` AS `a`,`test`.`t7`.`b` AS `b`,`test`.`t8`.`a` AS `a`,`test`.`t8`.`b` AS `b`,`test`.`t9`.`a` AS `a`,`test`.`t9`.`b` AS `b` from `test`.`t0` join `test`.`t1` left join (`test`.`t2` left join (`test`.`t3` join `test`.`t4`) on(((`test`.`t4`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = 1))) join `test`.`t5` left join (`test`.`t6` join `test`.`t7` left join `test`.`t8` on(((`test`.`t8`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` < 10)))) on(((`test`.`t7`.`b` = `test`.`t5`.`b`) and (`test`.`t6`.`b` >= 2)))) on((((`test`.`t3`.`b` = 2) or isnull(`test`.`t3`.`c`)) and ((`test`.`t6`.`b` = 2) or isnull(`test`.`t6`.`c`)) and ((`test`.`t5`.`b` = `test`.`t0`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t6`.`c`) or isnull(`test`.`t8`.`c`)) and (`test`.`t1`.`a` <> 2))) join `test`.`t9` where ((`test`.`t9`.`a` = 1) and (`test`.`t1`.`b` = `test`.`t0`.`b`) and (`test`.`t0`.`a` = 1) and ((`test`.`t2`.`a` >= 4) or isnull(`test`.`t2`.`c`)) and ((`test`.`t3`.`a` < 5) or isnull(`test`.`t3`.`c`)) and ((`test`.`t4`.`b` = `test`.`t3`.`b`) or isnull(`test`.`t3`.`c`) or isnull(`test`.`t4`.`c`)) and ((`test`.`t5`.`a` >= 2) or isnull(`test`.`t5`.`c`)) and ((`test`.`t6`.`a` >= 4) or isnull(`test`.`t6`.`c`)) and ((`test`.`t7`.`a` <= 2) or isnull(`test`.`t7`.`c`)) and ((`test`.`t8`.`a` < 1) or isnull(`test`.`t8`.`c`)) and ((`test`.`t9`.`b` = `test`.`t8`.`b`) or isnull(`test`.`t8`.`c`)))
SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,
@@ -1317,8 +1317,8 @@ c11 c21 c31
EXPLAIN SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON c21=c31) ON c11=c21;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2,t3;
CREATE TABLE t1 (goods int(12) NOT NULL, price varchar(128) NOT NULL);
INSERT INTO t1 VALUES (23, 2340), (26, 9900);
=== modified file 'mysql-test/r/join_outer.result'
--- a/mysql-test/r/join_outer.result 2010-09-01 14:00:12 +0000
+++ b/mysql-test/r/join_outer.result 2010-11-29 13:30:18 +0000
@@ -312,11 +312,11 @@ Lilliana Angelovska NULL NULL
explain select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner) where t2.id is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Not exists; Using join buffer (BNL, incremental buffers)
explain select t1.name, t2.name, t2.id from t1 left join t2 on (t1.id = t2.owner) where t2.name is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select count(*) from t1 left join t2 on (t1.id = t2.owner);
count(*)
4
@@ -332,11 +332,11 @@ Lilliana Angelovska NULL NULL
explain select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner) where t2.id is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Not exists; Using join buffer (BNL, incremental buffers)
explain select t1.name, t2.name, t2.id from t2 right join t1 on (t1.id = t2.owner) where t2.name is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select count(*) from t2 right join t1 on (t1.id = t2.owner);
count(*)
4
@@ -688,8 +688,8 @@ a1 a2 b1 b2 c1 c2
explain select * from t1 left join t2 on b1 = a1 left join t3 on c1 = a1 and b1 is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (
a int(11),
@@ -1333,14 +1333,14 @@ RIGHT OUTER JOIN t1 tt1 ON 1
STRAIGHT_JOIN t1 tt9 ON 1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tt1 ALL NULL NULL NULL NULL 2
-1 SIMPLE tt2 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt3 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt4 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt5 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt6 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt7 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt8 ALL NULL NULL NULL NULL 2 Using where
-1 SIMPLE tt9 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 SIMPLE tt2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt4 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt5 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt6 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt7 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt8 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE tt9 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SET optimizer_search_depth = DEFAULT;
DROP TABLE t1;
#
@@ -1359,8 +1359,8 @@ EXPLAIN SELECT STRAIGHT_JOIN COUNT(*) FR
RIGHT JOIN t2 TA2 JOIN t2 TA3 ON TA2.f1 ON TA3.f1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE TA2 ALL NULL NULL NULL NULL 20 Using where
-1 SIMPLE TA3 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 SIMPLE TA1 ALL NULL NULL NULL NULL 2 Using where
+1 SIMPLE TA3 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 SIMPLE TA1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1, t2;
#
# Bug#48971 Segfault in add_found_match_trig_cond () at sql_select.cc:5990
@@ -1377,11 +1377,11 @@ RIGHT JOIN t1 AS jt6 ON jt6.f1
ON 1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE jt1 index NULL PRIMARY 4 NULL 2 100.00 Using index
-1 SIMPLE jt6 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt3 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt4 index NULL PRIMARY 4 NULL 2 100.00 Using index
-1 SIMPLE jt5 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt2 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
+1 SIMPLE jt6 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt3 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt4 index NULL PRIMARY 4 NULL 2 100.00 Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt5 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt2 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select straight_join `test`.`jt1`.`f1` AS `f1` from `test`.`t1` `jt1` left join (`test`.`t1` `jt6` left join (`test`.`t1` `jt3` join `test`.`t1` `jt4` left join `test`.`t1` `jt5` on(1) left join `test`.`t1` `jt2` on(1)) on((`test`.`jt6`.`f1` and 1))) on(1) where 1
EXPLAIN EXTENDED SELECT STRAIGHT_JOIN jt1.f1 FROM t1 AS jt1
@@ -1394,11 +1394,11 @@ RIGHT JOIN t1 AS jt6 ON jt6.f1
ON 1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE jt6 index NULL PRIMARY 4 NULL 2 100.00 Using index
-1 SIMPLE jt3 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt4 index NULL PRIMARY 4 NULL 2 100.00 Using index
-1 SIMPLE jt5 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt2 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
-1 SIMPLE jt1 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index
+1 SIMPLE jt3 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt4 index NULL PRIMARY 4 NULL 2 100.00 Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt5 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt2 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
+1 SIMPLE jt1 index NULL PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select straight_join `test`.`jt1`.`f1` AS `f1` from `test`.`t1` `jt6` left join (`test`.`t1` `jt3` join `test`.`t1` `jt4` left join `test`.`t1` `jt5` on(1) left join `test`.`t1` `jt2` on(1)) on((`test`.`jt6`.`f1` and 1)) left join `test`.`t1` `jt1` on(1) where 1
DROP TABLE t1;
@@ -1415,8 +1415,8 @@ explain SELECT t1.a FROM t1 LEFT JOIN (t
ON 0 WHERE t1.a OR t3.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT t1.a FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON t2.a)
ON 0 WHERE t1.a OR t3.a;
a
@@ -1425,9 +1425,9 @@ explain SELECT t1.a FROM t1 LEFT JOIN
ON 0 WHERE t1.a OR t4.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where
-1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where
-1 SIMPLE t4 ALL NULL NULL NULL NULL 0 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t4 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT t1.a FROM t1 LEFT JOIN
(t2 LEFT JOIN (t3 LEFT JOIN t4 ON 1) ON t2.a)
ON 0 WHERE t1.a OR t4.a;
=== modified file 'mysql-test/r/key_diff.result'
--- a/mysql-test/r/key_diff.result 2010-06-09 14:16:33 +0000
+++ b/mysql-test/r/key_diff.result 2010-11-29 13:30:18 +0000
@@ -36,7 +36,7 @@ a a a a
explain select t1.*,t2.* from t1,t1 as t2 where t1.A=t2.B;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL a NULL NULL NULL 5
-1 SIMPLE t2 ALL b NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL b NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
select t1.*,t2.* from t1,t1 as t2 where t1.A=t2.B order by binary t1.a,t2.a;
a b a b
A B a a
=== modified file 'mysql-test/r/myisam.result'
--- a/mysql-test/r/myisam.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/r/myisam.result 2010-11-29 13:30:18 +0000
@@ -346,11 +346,11 @@ t1 1 c_2 2 a A 5 NULL NULL BTREE
explain select * from t1,t2 where t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL a NULL NULL NULL 2
-1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1,t2 force index(a) where t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL a NULL NULL NULL 2
-1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(a),t2 force index(a) where t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL a NULL NULL NULL 2
@@ -362,7 +362,7 @@ id select_type table type possible_keys
explain select * from t1,t2 force index(c) where t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 2
-1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1 where a=0 or a=2;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL a NULL NULL NULL 5 Using where
=== modified file 'mysql-test/r/mysqld--help-notwin.result'
--- a/mysql-test/r/mysqld--help-notwin.result 2010-11-24 16:57:12 +0000
+++ b/mysql-test/r/mysqld--help-notwin.result 2010-11-29 13:30:18 +0000
@@ -851,7 +851,7 @@ old FALSE
old-alter-table FALSE
old-passwords FALSE
old-style-user-limits FALSE
-optimizer-join-cache-level 1
+optimizer-join-cache-level 4
optimizer-prune-level 1
optimizer-search-depth 62
optimizer-switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,materialization=on,semijoin=on,loosescan=on,firstmatch=on,mrr=on
=== modified file 'mysql-test/r/mysqld--help-win.result'
--- a/mysql-test/r/mysqld--help-win.result 2010-11-24 16:57:12 +0000
+++ b/mysql-test/r/mysqld--help-win.result 2010-11-29 13:30:18 +0000
@@ -855,7 +855,7 @@ old FALSE
old-alter-table FALSE
old-passwords FALSE
old-style-user-limits FALSE
-optimizer-join-cache-level 1
+optimizer-join-cache-level 4
optimizer-prune-level 1
optimizer-search-depth 62
optimizer-switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,materialization=on,semijoin=on,loosescan=on,firstmatch=on,mrr=on
=== modified file 'mysql-test/r/optimizer_switch.result'
--- a/mysql-test/r/optimizer_switch.result 2010-11-08 14:51:09 +0000
+++ b/mysql-test/r/optimizer_switch.result 2010-11-29 13:30:18 +0000
@@ -260,7 +260,7 @@ WHERE tb.d >= SOME(SELECT e FROM t3 as t
WHERE ta.b=tc.e));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -301,7 +301,7 @@ GROUP BY f
HAVING ta.a=tc.f));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 6 Using temporary; Using filesort
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -340,7 +340,7 @@ WHERE ta.a=tc.f
ORDER BY tc.f));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 6 Using where
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -379,7 +379,7 @@ WHERE tb.d >= SOME(SELECT e FROM t3 as t
WHERE tb.d=tc.e));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -421,7 +421,7 @@ WHERE t.b=tc.e)));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t ALL NULL NULL NULL NULL 7 Using where
2 DEPENDENT SUBQUERY tb ALL NULL NULL NULL NULL 6 Using where; Start temporary
-2 DEPENDENT SUBQUERY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
4 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS t
WHERE t.a NOT IN (SELECT a FROM t1 AS ta
@@ -458,7 +458,7 @@ WHERE EXISTS (SELECT * FROM t3 as tc
WHERE ta.b=tc.e));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -494,7 +494,7 @@ WHERE tb.d = (SELECT MIN(e) FROM t3 as t
WHERE ta.b=tc.e));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS ta
WHERE ta.a IN (SELECT c FROM t2 AS tb
@@ -532,7 +532,7 @@ WHERE tb.d=tc.e) < SOME(SELECT e FROM t3
WHERE ta.b=tc.e));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY tb ALL NULL NULL NULL NULL 6 Start temporary
-1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ta ALL NULL NULL NULL NULL 7 Using where; End temporary; Using join buffer (BNL, incremental buffers)
4 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
3 DEPENDENT SUBQUERY tc ALL NULL NULL NULL NULL 4 Using where
SELECT * FROM t1 AS ta
=== modified file 'mysql-test/r/order_by_all.result'
--- a/mysql-test/r/order_by_all.result 2010-11-02 18:47:47 +0000
+++ b/mysql-test/r/order_by_all.result 2010-11-29 13:30:18 +0000
@@ -1604,19 +1604,19 @@ EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 USE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR JOIN (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
DROP TABLE t1, t2;
#
# Bug #50394: Regression in EXPLAIN with index scan, LIMIT, GROUP BY and
=== modified file 'mysql-test/r/order_by_icp_mrr.result'
--- a/mysql-test/r/order_by_icp_mrr.result 2010-11-02 18:47:47 +0000
+++ b/mysql-test/r/order_by_icp_mrr.result 2010-11-29 13:30:18 +0000
@@ -1604,19 +1604,19 @@ EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 USE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR JOIN (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using index condition; Using MRR; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
DROP TABLE t1, t2;
#
# Bug #50394: Regression in EXPLAIN with index scan, LIMIT, GROUP BY and
=== modified file 'mysql-test/r/order_by_none.result'
--- a/mysql-test/r/order_by_none.result 2010-09-27 13:20:24 +0000
+++ b/mysql-test/r/order_by_none.result 2010-11-29 13:30:18 +0000
@@ -1603,19 +1603,19 @@ EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using where; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 USE INDEX FOR ORDER BY (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using where; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
# should have "using filesort"
EXPLAIN
SELECT * FROM t1 FORCE INDEX FOR JOIN (a), t2 WHERE t1.a < 2 ORDER BY t1.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 range a a 5 NULL 2 Using where; Using temporary; Using filesort
-1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
DROP TABLE t1, t2;
#
# Bug #50394: Regression in EXPLAIN with index scan, LIMIT, GROUP BY and
=== modified file 'mysql-test/r/ps.result'
--- a/mysql-test/r/ps.result 2010-11-14 18:09:32 +0000
+++ b/mysql-test/r/ps.result 2010-11-29 13:30:18 +0000
@@ -3014,13 +3014,13 @@ PREPARE stmt FROM 'EXPLAIN EXTENDED SELE
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from `test`.`t1` `t2` left join `test`.`t1` on(1) where 1
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00
-1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select 1 AS `1` from `test`.`t1` `t2` left join `test`.`t1` on(1) where 1
DEALLOCATE PREPARE stmt;
=== modified file 'mysql-test/r/range_all.result'
--- a/mysql-test/r/range_all.result 2010-08-26 14:32:33 +0000
+++ b/mysql-test/r/range_all.result 2010-11-29 13:30:18 +0000
@@ -222,27 +222,27 @@ update t1 set y=x;
explain select * from t1, t1 t2 where t1.y = 8 and t2.x between 7 and t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 8 and t2.x >= 7 and t2.x <= t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between t1.y-1 and t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= t1.y-1 and t2.x <= t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between 0 and t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= 0 and t2.x <= t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5 const 1 Using index
@@ -257,12 +257,12 @@ INSERT INTO t2 VALUES (0),(0),(1),(1),(2
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(i1), t2 force index(j1) where
(t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
CREATE TABLE t1 (
a int(11) default NULL,
=== modified file 'mysql-test/r/range_icp.result'
--- a/mysql-test/r/range_icp.result 2010-09-06 10:54:47 +0000
+++ b/mysql-test/r/range_icp.result 2010-11-29 13:30:18 +0000
@@ -222,27 +222,27 @@ update t1 set y=x;
explain select * from t1, t1 t2 where t1.y = 8 and t2.x between 7 and t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 8 and t2.x >= 7 and t2.x <= t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between t1.y-1 and t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= t1.y-1 and t2.x <= t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between 0 and t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= 0 and t2.x <= t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using join buffer (BNL, incremental buffers)
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5 const 1 Using index
@@ -257,12 +257,12 @@ INSERT INTO t2 VALUES (0),(0),(1),(1),(2
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(i1), t2 force index(j1) where
(t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
CREATE TABLE t1 (
a int(11) default NULL,
=== modified file 'mysql-test/r/range_icp_mrr.result'
--- a/mysql-test/r/range_icp_mrr.result 2010-09-06 10:54:47 +0000
+++ b/mysql-test/r/range_icp_mrr.result 2010-11-29 13:30:18 +0000
@@ -222,27 +222,27 @@ update t1 set y=x;
explain select * from t1, t1 t2 where t1.y = 8 and t2.x between 7 and t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 8 and t2.x >= 7 and t2.x <= t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between t1.y-1 and t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= t1.y-1 and t2.x <= t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between 0 and t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= 0 and t2.x <= t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using index condition; Using MRR; Using join buffer (BNL, incremental buffers)
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5 const 1 Using index
@@ -257,12 +257,12 @@ INSERT INTO t2 VALUES (0),(0),(1),(1),(2
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(i1), t2 force index(j1) where
(t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
CREATE TABLE t1 (
a int(11) default NULL,
=== modified file 'mysql-test/r/range_mrr.result'
--- a/mysql-test/r/range_mrr.result 2010-09-06 10:54:47 +0000
+++ b/mysql-test/r/range_mrr.result 2010-11-29 13:30:18 +0000
@@ -222,27 +222,27 @@ update t1 set y=x;
explain select * from t1, t1 t2 where t1.y = 8 and t2.x between 7 and t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 8 and t2.x >= 7 and t2.x <= t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between t1.y-1 and t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= t1.y-1 and t2.x <= t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between 0 and t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= 0 and t2.x <= t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using MRR; Using join buffer (BNL, incremental buffers)
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5 const 1 Using index
@@ -257,12 +257,12 @@ INSERT INTO t2 VALUES (0),(0),(1),(1),(2
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(i1), t2 force index(j1) where
(t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
CREATE TABLE t1 (
a int(11) default NULL,
=== modified file 'mysql-test/r/range_none.result'
--- a/mysql-test/r/range_none.result 2010-08-27 14:15:52 +0000
+++ b/mysql-test/r/range_none.result 2010-11-29 13:30:18 +0000
@@ -221,27 +221,27 @@ update t1 set y=x;
explain select * from t1, t1 t2 where t1.y = 8 and t2.x between 7 and t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 8 and t2.x >= 7 and t2.x <= t1.y+0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between t1.y-1 and t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= t1.y-1 and t2.x <= t1.y+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 3 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x between 0 and t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t1, t1 t2 where t1.y = 2 and t2.x >= 0 and t2.x <= t1.y;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref y y 5 const 1
-1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 range x x 5 NULL 2 Using where; Using join buffer (BNL, incremental buffers)
explain select count(*) from t1 where x in (1);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref x x 5 const 1 Using index
@@ -256,12 +256,12 @@ INSERT INTO t2 VALUES (0),(0),(1),(1),(2
explain select * from t1, t2 where (t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
explain select * from t1 force index(i1), t2 force index(j1) where
(t1.key1 <t2.keya + 1) and t2.keya=3;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref j1 j1 4 const 1 Using index
-1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 index i1 i1 4 NULL 7 Using where; Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
CREATE TABLE t1 (
a int(11) default NULL,
=== modified file 'mysql-test/r/row.result'
--- a/mysql-test/r/row.result 2010-09-10 09:23:27 +0000
+++ b/mysql-test/r/row.result 2010-11-29 13:30:18 +0000
@@ -377,7 +377,7 @@ a b a b c
EXPLAIN EXTENDED SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 index NULL PRIMARY 8 NULL 6 100.00 Using index
-1 SIMPLE t2 index NULL PRIMARY 12 NULL 7 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 index NULL PRIMARY 12 NULL 7 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t1` join `test`.`t2` where (((`test`.`t1`.`a` - 1) = (`test`.`t2`.`a` - 1)) and (`test`.`t1`.`b` = (`test`.`t2`.`b` + 1)))
SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1);
=== modified file 'mysql-test/r/select_all.result'
--- a/mysql-test/r/select_all.result 2010-11-05 08:30:31 +0000
+++ b/mysql-test/r/select_all.result 2010-11-29 13:30:18 +0000
@@ -1364,7 +1364,7 @@ id select_type table type possible_keys
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists; Using join buffer (BNL, incremental buffers)
select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
companynr companyname
select count(*) from t2 left join t4 using (companynr) where companynr is not null;
@@ -1392,39 +1392,39 @@ id select_type table type possible_keys
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
companynr companynr
37 36
@@ -1432,7 +1432,7 @@ companynr companynr
explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
fld1 companynr fld3 period
038008 37 reporters 1008
@@ -2331,7 +2331,7 @@ id select_type table type possible_keys
1 SIMPLE t3 system NULL NULL NULL NULL 0 const row not found
1 SIMPLE t4 const id4 NULL NULL NULL 1
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
id1 id2 id3 id4 id44
@@ -2364,7 +2364,7 @@ insert into t2 values (1,3), (2,3), (3,4
explain select * from t1 left join t2 on a=c where d in (4);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d in (4);
a b c d
3 2 3 4
@@ -2372,7 +2372,7 @@ a b c d
explain select * from t1 left join t2 on a=c where d = 4;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d = 4;
a b c d
3 2 3 4
@@ -2719,7 +2719,7 @@ where (t1.c=t2.a or (t1.c=t3.a and t2.a=
t2.b like '%%' order by t2.b limit 0,1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref b,c b 5 const 1 Using temporary; Using filesort
-1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1)
DROP TABLE t1,t2,t3;
CREATE TABLE t1 (a int, INDEX idx(a));
@@ -2740,7 +2740,7 @@ ALTER TABLE t1 ENABLE KEYS;
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2750,7 +2750,7 @@ a b a b
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2912,11 +2912,11 @@ a
EXPLAIN SELECT t1.a FROM t1 STRAIGHT_JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
EXPLAIN SELECT t1.a FROM t1 INNER JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3
-1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
select x'10' + 0, X'10' + 0, b'10' + 0, B'10' + 0;
x'10' + 0 X'10' + 0 b'10' + 0 B'10' + 0
@@ -4402,7 +4402,7 @@ INSERT INTO t1 VALUES
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
1
1
@@ -4412,7 +4412,7 @@ SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
1
1
=== modified file 'mysql-test/r/select_icp_mrr.result'
--- a/mysql-test/r/select_icp_mrr.result 2010-11-05 08:30:31 +0000
+++ b/mysql-test/r/select_icp_mrr.result 2010-11-29 13:30:18 +0000
@@ -1364,7 +1364,7 @@ id select_type table type possible_keys
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists; Using join buffer (BNL, incremental buffers)
select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
companynr companyname
select count(*) from t2 left join t4 using (companynr) where companynr is not null;
@@ -1392,39 +1392,39 @@ id select_type table type possible_keys
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
companynr companynr
37 36
@@ -1432,7 +1432,7 @@ companynr companynr
explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
fld1 companynr fld3 period
038008 37 reporters 1008
@@ -2331,7 +2331,7 @@ id select_type table type possible_keys
1 SIMPLE t3 system NULL NULL NULL NULL 0 const row not found
1 SIMPLE t4 const id4 NULL NULL NULL 1
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
id1 id2 id3 id4 id44
@@ -2364,7 +2364,7 @@ insert into t2 values (1,3), (2,3), (3,4
explain select * from t1 left join t2 on a=c where d in (4);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d in (4);
a b c d
3 2 3 4
@@ -2372,7 +2372,7 @@ a b c d
explain select * from t1 left join t2 on a=c where d = 4;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d = 4;
a b c d
3 2 3 4
@@ -2719,7 +2719,7 @@ where (t1.c=t2.a or (t1.c=t3.a and t2.a=
t2.b like '%%' order by t2.b limit 0,1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref b,c b 5 const 1 Using temporary; Using filesort
-1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1)
DROP TABLE t1,t2,t3;
CREATE TABLE t1 (a int, INDEX idx(a));
@@ -2740,7 +2740,7 @@ ALTER TABLE t1 ENABLE KEYS;
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2750,7 +2750,7 @@ a b a b
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2912,11 +2912,11 @@ a
EXPLAIN SELECT t1.a FROM t1 STRAIGHT_JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
EXPLAIN SELECT t1.a FROM t1 INNER JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3
-1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
select x'10' + 0, X'10' + 0, b'10' + 0, B'10' + 0;
x'10' + 0 X'10' + 0 b'10' + 0 B'10' + 0
@@ -4402,7 +4402,7 @@ INSERT INTO t1 VALUES
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
1
1
@@ -4412,7 +4412,7 @@ SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
1
1
=== modified file 'mysql-test/r/select_none.result'
--- a/mysql-test/r/select_none.result 2010-10-26 09:10:59 +0000
+++ b/mysql-test/r/select_none.result 2010-11-29 13:30:18 +0000
@@ -1363,7 +1363,7 @@ id select_type table type possible_keys
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists; Using join buffer (BNL, incremental buffers)
select companynr,companyname from t2 left join t4 using (companynr) where companynr is null;
companynr companyname
select count(*) from t2 left join t4 using (companynr) where companynr is not null;
@@ -1391,39 +1391,39 @@ id select_type table type possible_keys
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
companynr companynr
37 36
@@ -1431,7 +1431,7 @@ companynr companynr
explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer (BNL, incremental buffers)
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
fld1 companynr fld3 period
038008 37 reporters 1008
@@ -2330,7 +2330,7 @@ id select_type table type possible_keys
1 SIMPLE t3 system NULL NULL NULL NULL 0 const row not found
1 SIMPLE t4 const id4 NULL NULL NULL 1
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
id1 id2 id3 id4 id44
@@ -2363,7 +2363,7 @@ insert into t2 values (1,3), (2,3), (3,4
explain select * from t1 left join t2 on a=c where d in (4);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d in (4);
a b c d
3 2 3 4
@@ -2371,7 +2371,7 @@ a b c d
explain select * from t1 left join t2 on a=c where d = 4;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ref c,d d 5 const 2
-1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL a NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 left join t2 on a=c where d = 4;
a b c d
3 2 3 4
@@ -2718,7 +2718,7 @@ where (t1.c=t2.a or (t1.c=t3.a and t2.a=
t2.b like '%%' order by t2.b limit 0,1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref b,c b 5 const 1 Using temporary; Using filesort
-1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1)
DROP TABLE t1,t2,t3;
CREATE TABLE t1 (a int, INDEX idx(a));
@@ -2739,7 +2739,7 @@ ALTER TABLE t1 ENABLE KEYS;
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2749,7 +2749,7 @@ a b a b
EXPLAIN SELECT STRAIGHT_JOIN SQL_NO_CACHE COUNT(*) FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 index b b 5 NULL 2 Using index
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT STRAIGHT_JOIN SQL_NO_CACHE * FROM t2, t1 WHERE t1.b = t2.b OR t2.b IS NULL;
a b a b
1 NULL 1 1
@@ -2911,11 +2911,11 @@ a
EXPLAIN SELECT t1.a FROM t1 STRAIGHT_JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
EXPLAIN SELECT t1.a FROM t1 INNER JOIN t2 ON t1.a=t2.a;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 3
-1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2;
select x'10' + 0, X'10' + 0, b'10' + 0, B'10' + 0;
x'10' + 0 X'10' + 0 b'10' + 0 B'10' + 0
@@ -4401,7 +4401,7 @@ INSERT INTO t1 VALUES
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2;
1
1
@@ -4411,7 +4411,7 @@ SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS
EXPLAIN SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 2
-1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL a NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT 1 FROM t1 NATURAL LEFT JOIN t1 AS t2 FORCE INDEX(a);
1
1
=== modified file 'mysql-test/r/subquery_all.result'
--- a/mysql-test/r/subquery_all.result 2010-11-24 22:20:27 +0000
+++ b/mysql-test/r/subquery_all.result 2010-11-29 13:30:18 +0000
@@ -905,7 +905,7 @@ explain extended SELECT t1.a, t1.a in (s
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 index NULL PRIMARY 4 NULL 4 100.00 Using index
2 DEPENDENT SUBQUERY t2 ref_or_null a a 5 func 2 100.00 Using where; Using index
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,<in_optimizer>(`test`.`t1`.`a`,<exists>(select 1 from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and ((<cache>(`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having <is_not_null_test>(`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1`
drop table t1,t2,t3;
@@ -4454,7 +4454,7 @@ from t2;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00
2 DEPENDENT SUBQUERY t1 ref_or_null a a 5 func 2 100.00 Using where; Full scan on NULL key
-2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(select `test`.`t1`.`a`,`test`.`t1`.`b` from `test`.`t1` join `test`.`t4` where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`a`)) and trigcond(<is_not_null_test>(`test`.`t1`.`b`))))) AS `Z` from `test`.`t2`
@@ -5126,7 +5126,7 @@ FROM t3 WHERE 1 = 0 GROUP BY 1;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
2 DEPENDENT SUBQUERY t1 index NULL PRIMARY 4 NULL 2 Using index
-2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, incremental buffers)
# should return 0 rows
SELECT
(SELECT 1 FROM t1,t2 WHERE t2.b > t3.b)
=== modified file 'mysql-test/r/subquery_mat.result'
--- a/mysql-test/r/subquery_mat.result 2010-09-08 14:39:38 +0000
+++ b/mysql-test/r/subquery_mat.result 2010-11-29 13:30:18 +0000
@@ -396,7 +396,7 @@ where (c1, c2) in (select b1, b2 from t2
a1 = c1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
4 SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
5 SUBQUERY t2i index it2i2 it2i3 18 NULL 5 100.00 Using where; Using index
2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
=== modified file 'mysql-test/r/subquery_mat_all.result'
--- a/mysql-test/r/subquery_mat_all.result 2010-10-26 10:43:50 +0000
+++ b/mysql-test/r/subquery_mat_all.result 2010-11-29 13:30:18 +0000
@@ -39,7 +39,7 @@ explain extended
select * from t1 where a1 in (select b1 from t2 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`b1` = `test`.`t1`.`a1`) and (`test`.`t1`.`a1` > '0'))
select * from t1 where a1 in (select b1 from t2 where b1 > '0');
@@ -244,7 +244,7 @@ where (a1, a2) in (select b1, b2 from t2
where (c1, c2) in (select b1, b2 from t2i where b2 > '0'));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
1 PRIMARY t2i ref it2i1,it2i2,it2i3 it2i3 18 test.t2.b1,test.t1.a2 2 100.00 Using where; Using index
1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; FirstMatch(t2)
Warnings:
@@ -284,7 +284,7 @@ b2 in (select c2 from t3 where c2 LIKE '
where (c1, c2) in (select b1, b2 from t2i where b2 > '0'));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
1 PRIMARY t2i ref it2i1,it2i2,it2i3 it2i3 18 test.t2.b1,test.t1.a2 2 100.00 Using where; Using index
1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; FirstMatch(t2)
4 SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
@@ -308,7 +308,7 @@ b2 in (select c2 from t3 t3b where c2 LI
where (c1, c2) in (select b1, b2 from t2i where b2 > '0'));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
1 PRIMARY t2i ref it2i1,it2i2,it2i3 it2i3 18 test.t2.b1,test.t1.a2 2 100.00 Using where; Using index
1 PRIMARY t3c ALL NULL NULL NULL NULL 4 100.00 Using where; FirstMatch(t2)
4 SUBQUERY t3b ALL NULL NULL NULL NULL 4 100.00 Using where
@@ -396,7 +396,7 @@ where (c1, c2) in (select b1, b2 from t2
a1 = c1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Start materialize
1 PRIMARY t2i index it2i1,it2i2,it2i3 it2i3 18 NULL 5 80.00 Using where; Using index; End materialize
2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
@@ -441,7 +441,7 @@ b2 in (select c2 from t3 t3b where c2 LI
where (c1, c2) in (select b1, b2 from t2i where b2 > '0' or b2 = a2));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
1 PRIMARY t2i ref it2i1,it2i2,it2i3 it2i3 18 test.t2.b1,test.t1.a2 2 100.00 Using where; Using index
1 PRIMARY t3c ALL NULL NULL NULL NULL 4 100.00 Using where; FirstMatch(t2)
4 SUBQUERY t3b ALL NULL NULL NULL NULL 4 100.00 Using where
@@ -532,7 +532,7 @@ from t1bit
where (a1, a2) in (select b1, b2 from t2bit);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1bit ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2bit ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1bit)
+1 PRIMARY t2bit ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1bit); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select conv(`test`.`t1bit`.`a1`,10,2) AS `bin(a1)`,conv(`test`.`t1bit`.`a2`,10,2) AS `bin(a2)` from `test`.`t1bit` semi join (`test`.`t2bit`) where ((`test`.`t2bit`.`b2` = `test`.`t1bit`.`a2`) and (`test`.`t2bit`.`b1` = `test`.`t1bit`.`a1`))
select bin(a1), bin(a2)
@@ -555,7 +555,7 @@ from t1bb
where (a1, a2) in (select b1, b2 from t2bb);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1bb ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2bb ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1bb)
+1 PRIMARY t2bb ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1bb); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select conv(`test`.`t1bb`.`a1`,10,2) AS `bin(a1)`,`test`.`t1bb`.`a2` AS `a2` from `test`.`t1bb` semi join (`test`.`t2bb`) where ((`test`.`t2bb`.`b2` = `test`.`t1bb`.`a2`) and (`test`.`t2bb`.`b1` = `test`.`t1bb`.`a1`))
select bin(a1), a2
@@ -603,7 +603,7 @@ explain extended
select a from t1 where a in (select c from t2 where d >= 20);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 100.00 Using where; Materialize; Scan
-1 PRIMARY t1 ALL NULL NULL NULL NULL 7 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 7 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`d` >= 20))
select a from t1 where a in (select c from t2 where d >= 20);
@@ -631,7 +631,7 @@ explain extended
select a from t1 where a in (select c from t2 where d >= 20);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 index it1a it1a 4 NULL 7 100.00 Using index
-1 PRIMARY t2 ALL NULL NULL NULL NULL 7 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 7 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`c` = `test`.`t1`.`a`) and (`test`.`t2`.`d` >= 20))
select a from t1 where a in (select c from t2 where d >= 20);
@@ -683,7 +683,7 @@ select a from t1
where a in (select c from t2 where d >= some(select e from t3 where b=e));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 index it1a,iab iab 8 NULL 7 100.00 Using index
-1 PRIMARY t2 ALL NULL NULL NULL NULL 7 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 7 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
3 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
Warnings:
Note 1276 Field or reference 'test.t1.b' of SELECT #3 was resolved in SELECT #1
@@ -730,7 +730,7 @@ insert into t1 values ('aa', 'aaaa');
explain select a,b from t1 where b in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
select a,b from t1 where b in (select a from t1);
a b
prepare st1 from "select a,b from t1 where b in (select a from t1)";
=== modified file 'mysql-test/r/subquery_mat_none.result'
--- a/mysql-test/r/subquery_mat_none.result 2010-09-08 14:39:38 +0000
+++ b/mysql-test/r/subquery_mat_none.result 2010-11-29 13:30:18 +0000
@@ -395,7 +395,7 @@ where (c1, c2) in (select b1, b2 from t2
a1 = c1;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
4 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
5 DEPENDENT SUBQUERY t2i index_subquery it2i1,it2i2,it2i3 it2i3 18 func,func 2 100.00 Using index; Using where
2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
=== modified file 'mysql-test/r/subquery_nomat_nosj.result'
--- a/mysql-test/r/subquery_nomat_nosj.result 2010-11-24 22:20:27 +0000
+++ b/mysql-test/r/subquery_nomat_nosj.result 2010-11-29 13:30:18 +0000
@@ -905,7 +905,7 @@ explain extended SELECT t1.a, t1.a in (s
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 index NULL PRIMARY 4 NULL 4 100.00 Using index
2 DEPENDENT SUBQUERY t2 ref_or_null a a 5 func 2 100.00 Using where; Using index
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,<in_optimizer>(`test`.`t1`.`a`,<exists>(select 1 from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and ((<cache>(`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having <is_not_null_test>(`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1`
drop table t1,t2,t3;
@@ -4454,7 +4454,7 @@ from t2;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00
2 DEPENDENT SUBQUERY t1 ref_or_null a a 5 func 2 100.00 Using where; Full scan on NULL key
-2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(select `test`.`t1`.`a`,`test`.`t1`.`b` from `test`.`t1` join `test`.`t4` where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`a`)) and trigcond(<is_not_null_test>(`test`.`t1`.`b`))))) AS `Z` from `test`.`t2`
@@ -5126,7 +5126,7 @@ FROM t3 WHERE 1 = 0 GROUP BY 1;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
2 DEPENDENT SUBQUERY t1 index NULL PRIMARY 4 NULL 2 Using index
-2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, incremental buffers)
# should return 0 rows
SELECT
(SELECT 1 FROM t1,t2 WHERE t2.b > t3.b)
=== modified file 'mysql-test/r/subquery_none.result'
--- a/mysql-test/r/subquery_none.result 2010-11-11 09:40:06 +0000
+++ b/mysql-test/r/subquery_none.result 2010-11-29 13:30:18 +0000
@@ -904,7 +904,7 @@ explain extended SELECT t1.a, t1.a in (s
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 index NULL PRIMARY 4 NULL 4 100.00 Using index
2 DEPENDENT SUBQUERY t2 ref_or_null a a 5 func 2 100.00 Using where; Using index
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,<in_optimizer>(`test`.`t1`.`a`,<exists>(select 1 from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and ((<cache>(`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having <is_not_null_test>(`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1`
drop table t1,t2,t3;
@@ -4453,7 +4453,7 @@ from t2;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00
2 DEPENDENT SUBQUERY t1 ref_or_null a a 5 func 2 100.00 Using where; Full scan on NULL key
-2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(select `test`.`t1`.`a`,`test`.`t1`.`b` from `test`.`t1` join `test`.`t4` where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`a`)) and trigcond(<is_not_null_test>(`test`.`t1`.`b`))))) AS `Z` from `test`.`t2`
@@ -5125,7 +5125,7 @@ FROM t3 WHERE 1 = 0 GROUP BY 1;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
2 DEPENDENT SUBQUERY t1 index NULL PRIMARY 4 NULL 2 Using index
-2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t2 index b b 5 NULL 2 Using where; Using index; Using join buffer (BNL, incremental buffers)
# should return 0 rows
SELECT
(SELECT 1 FROM t1,t2 WHERE t2.b > t3.b)
=== modified file 'mysql-test/r/subquery_sj_all.result'
--- a/mysql-test/r/subquery_sj_all.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_all.result 2010-11-29 13:30:18 +0000
@@ -14,7 +14,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)
select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
@@ -24,7 +24,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` <> 30))
select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
@@ -34,7 +34,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t3` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
@@ -170,8 +170,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -180,7 +180,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -199,75 +199,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -293,7 +293,7 @@ insert into t1 select (A.a + 10 * B.a),1
explain extended select * from t1 where a in (select pk from t10 where pk<3);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t10 range PRIMARY PRIMARY 4 NULL 4 100.00 Using where; Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t10` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t10`.`pk`) and (`test`.`t10`.`pk` < 3))
drop table t0, t1, t2;
@@ -1511,7 +1511,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1543,7 +1543,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1698,7 +1698,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1709,7 +1709,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1720,7 +1720,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1729,7 +1729,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1738,7 +1738,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; FirstMatch
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1747,7 +1747,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1764,7 +1764,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1780,7 +1780,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 0 End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1810,7 +1810,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize
1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1825,7 +1825,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1845,7 +1845,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1855,7 +1855,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; FirstMatch
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1863,8 +1863,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1880,7 +1880,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; FirstMatch
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1936,8 +1936,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -2110,8 +2110,8 @@ t22.a in (select t12.a from t11, t12 whe
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t11 ALL NULL NULL NULL NULL 8 Using where; Using temporary; Using filesort; Start materialize; Scan
1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; End materialize
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2124,7 +2124,7 @@ select (select max(Y.a) from t1 Y where
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 2
2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; FirstMatch(Y)
+2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; FirstMatch(Y); Using join buffer (BNL, incremental buffers)
select (select max(Y.a) from t1 Y where a in (select a from t1 Z) and a < X.a) as subq from t1 X;
subq
NULL
@@ -2138,7 +2138,7 @@ insert into t0 values(2);
explain select * from t1 where 2 in (select a from t0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 11 Using where; FirstMatch
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
select * from t1 where 2 in (select a from t0);
a
0
@@ -2164,7 +2164,7 @@ a
explain select * from (select a from t0) X where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 11
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; FirstMatch(<derived2>)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; FirstMatch(<derived2>); Using join buffer (BNL, incremental buffers)
2 DERIVED t0 ALL NULL NULL NULL NULL 11
drop table t0, t1;
create table t0 (a int);
@@ -2177,7 +2177,7 @@ insert into t3 select A.a + 10*B.a from
explain select * from t3 where a in (select kp1 from t1 where kp1<20);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using where; Using index; LooseScan
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in (select kp1 from t1 where kp1<20);
a
0
@@ -2203,7 +2203,7 @@ a
explain select * from t3 where a in (select kp1 from t1 where kp1<20) and a<20;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using where; Using index; LooseScan
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in (select kp1 from t1 where kp1<20) and a<20;
a
0
@@ -2233,7 +2233,7 @@ explain select * from t3 where a in
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using index condition; Using where; LooseScan
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t1.c 1 Using index; FirstMatch(t1)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in
(select t1.kp1 from t1,t4 where kp1<20 and t4.pk=t1.c);
a
@@ -2273,9 +2273,9 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; FirstMatch(C)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; FirstMatch(C); Using join buffer (BNL, incremental buffers)
flush status;
select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
@@ -2319,26 +2319,26 @@ insert into t3 values (1),(2);
explain select * from t2 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t2)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t2)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t1 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (a decimal);
insert into t1 values (1),(2);
explain select * from t1 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t1;
create table t1 (a int);
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -2353,25 +2353,25 @@ id select_type table type possible_keys
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY t2 ALL NULL NULL NULL NULL 10
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2394,11 +2394,11 @@ create table t2 as select * from t1;
explain select * from t2 where a in (select b from t1 where a=3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range a a 5 NULL 8 Using where; Using index; LooseScan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where (b,a) in (select a,b from t1 where a=3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range a a 5 NULL 8 Using where; Using index; LooseScan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
drop table t1,t2;
create table t1 (a int, b int);
insert into t1 select a,a from t0;
@@ -2407,7 +2407,7 @@ insert into t2 select A.a + 10*B.a, A.a
explain select * from t1 where (a,b) in (select a,b from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t0, t1, t2;
create table t0 (a decimal(4,2));
insert into t0 values (10.24), (22.11);
@@ -2416,7 +2416,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0); Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
10.24
@@ -2429,7 +2429,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0); Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
2008-01-01
@@ -2465,7 +2465,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Materialize; Scan
-1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2531,7 +2531,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Materialize; Scan
-1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2644,7 +2644,7 @@ from t1_16
where a1 in (select b1 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2658,7 +2658,7 @@ from t1_16
where (a1,a2) in (select b1, b2 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2672,7 +2672,7 @@ from t1_16
where a1 in (select substring(b1,1,16) from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` > '0') and (`test`.`t1_16`.`a1` = substr(`test`.`t2_16`.`b1`,1,16)))
select left(a1,7), left(a2,7)
@@ -2772,7 +2772,7 @@ from t1_512
where a1 in (select b1 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2786,7 +2786,7 @@ from t1_512
where (a1,a2) in (select b1, b2 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b2` = `test`.`t1_512`.`a2`) and (`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2800,7 +2800,7 @@ from t1_512
where a1 in (select substring(b1,1,512) from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` > '0') and (`test`.`t1_512`.`a1` = substr(`test`.`t2_512`.`b1`,1,512)))
select left(a1,7), left(a2,7)
@@ -2865,7 +2865,7 @@ from t1_513
where a1 in (select b1 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2879,7 +2879,7 @@ from t1_513
where (a1,a2) in (select b1, b2 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b2` = `test`.`t1_513`.`a2`) and (`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2893,7 +2893,7 @@ from t1_513
where a1 in (select substring(b1,1,513) from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` > '0') and (`test`.`t1_513`.`a1` = substr(`test`.`t2_513`.`b1`,1,513)))
select left(a1,7), left(a2,7)
@@ -2945,7 +2945,7 @@ from t1_1024
where a1 in (select b1 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2959,7 +2959,7 @@ from t1_1024
where (a1,a2) in (select b1, b2 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b2` = `test`.`t1_1024`.`a2`) and (`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2973,7 +2973,7 @@ from t1_1024
where a1 in (select substring(b1,1,1024) from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` > '0') and (`test`.`t1_1024`.`a1` = substr(`test`.`t2_1024`.`b1`,1,1024)))
select left(a1,7), left(a2,7)
@@ -3038,7 +3038,7 @@ from t1_1025
where a1 in (select b1 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3052,7 +3052,7 @@ from t1_1025
where (a1,a2) in (select b1, b2 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b2` = `test`.`t1_1025`.`a2`) and (`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3066,7 +3066,7 @@ from t1_1025
where a1 in (select substring(b1,1,1025) from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` > '0') and (`test`.`t1_1025`.`a1` = substr(`test`.`t2_1025`.`b1`,1,1025)))
select left(a1,7), left(a2,7)
@@ -3506,7 +3506,7 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start materialize; Scan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; End materialize
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3527,7 +3527,7 @@ id select_type table type possible_keys
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start materialize; Scan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; End materialize
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3712,8 +3712,8 @@ AND ot.val IN (SELECT it2.val FROM it2
WHERE it2.val LIKE 'a%' OR it2.val LIKE 'e%');
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 5
-1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; FirstMatch(ot)
-1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(it2)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; FirstMatch(ot); Using join buffer (BNL, incremental buffers)
+1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(it2); Using join buffer (BNL, incremental buffers)
SELECT *
FROM ot
WHERE ot.val IN (SELECT it1.val FROM it1
@@ -3807,8 +3807,8 @@ WHERE int_nokey IN (SELECT it2.int_key
FROM it1 LEFT JOIN it2 ON it2.datetime_key);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it1 index NULL int_key 4 NULL 2 Using index; Start temporary
-1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary
+1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -3982,7 +3982,7 @@ WHERE cona.postalStripped='T2H3B2'
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY cona ALL NULL NULL NULL NULL 2 100.00 Using where; Start materialize; Scan
1 PRIMARY c eq_ref PRIMARY PRIMARY 4 test.cona.idContact 1 100.00 End materialize
-1 PRIMARY a index PRIMARY PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY a index PRIMARY PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`a`.`idIndividual` AS `idIndividual` from `test`.`t1` `a` semi join (`test`.`t3` `cona` join `test`.`t2` `c`) where ((`test`.`c`.`idContact` = `test`.`cona`.`idContact`) and (`test`.`a`.`idIndividual` = `test`.`c`.`idObj`) and (`test`.`cona`.`postalStripped` = 'T2H3B2'))
drop table t1,t2,t3;
@@ -4060,7 +4060,7 @@ Note 1003 select `test`.`t1`.`one` AS `o
explain extended SELECT one,two from t1 where ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = 'N');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`two` = `test`.`t1`.`two`) and (`test`.`t2`.`one` = `test`.`t1`.`one`) and (`test`.`t2`.`flag` = 'N'))
explain extended SELECT one,two,ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = '0' group by one,two) as 'test' from t1;
@@ -4452,8 +4452,8 @@ and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t4 system NULL NULL NULL NULL 1
1 PRIMARY t3 ref uid uid 5 const 1 Using where; Materialize; Scan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select t2.uid from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -4492,7 +4492,7 @@ INSERT INTO t2 VALUES (13, 1.454);
EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Materialize; Scan
-1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
COUNT(*)
2
@@ -4746,7 +4746,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -4962,7 +4962,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using index condition; Using where; Using MRR; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using index condition; Using where; Using MRR; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`e` = `test`.`t1`.`e`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
@@ -5002,7 +5002,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using index condition; Using where; Using MRR; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using index condition; Using where; Using MRR; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
@@ -5042,7 +5042,7 @@ EXPLAIN
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 index k k 10 NULL 4 Using where; Using index; LooseScan
-1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
i
1
@@ -5077,7 +5077,7 @@ id select_type table type possible_keys
1 PRIMARY t3 ref uid uid 5 const 4 Using where; Start temporary
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t3.fid 1 Using index
1 PRIMARY t1 ref uid uid 5 test.t4.uid 2 Using index condition; End temporary
-1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, incremental buffers)
select name from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -5108,7 +5108,7 @@ explain extended SELECT * FROM t1 WHERE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Start materialize; Scan
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` semi join (`test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`))) where (`test`.`t1`.`i` = `test`.`t3`.`i`)
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5327,7 +5327,7 @@ id select_type table type possible_keys
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2
1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Start materialize; Scan
1 PRIMARY it3 ALL NULL NULL NULL NULL 6 End materialize
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_dupsweed.result'
--- a/mysql-test/r/subquery_sj_dupsweed.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_dupsweed.result 2010-11-29 13:30:18 +0000
@@ -13,7 +13,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)
select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
@@ -23,7 +23,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` <> 30))
select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
@@ -33,7 +33,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t3` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
@@ -76,7 +76,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t3 index a a 5 NULL 3 100.00 Using where; Using index; Start temporary
-1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 ref a a 10 test.t2.a,test.t3.a 116 100.00 Using index; End temporary
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` semi join (`test`.`t1` join `test`.`t3`) where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` = `test`.`t3`.`a`))
@@ -169,8 +169,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -179,7 +179,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -198,75 +198,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -292,7 +292,7 @@ insert into t1 select (A.a + 10 * B.a),1
explain extended select * from t1 where a in (select pk from t10 where pk<3);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t10 range PRIMARY PRIMARY 4 NULL 4 100.00 Using where; Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t10` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t10`.`pk`) and (`test`.`t10`.`pk` < 3))
drop table t0, t1, t2;
@@ -1121,7 +1121,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1159,7 +1159,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1199,7 +1199,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1229,7 +1229,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1244,7 +1244,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1264,7 +1264,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1274,7 +1274,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1283,7 +1283,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1299,7 +1299,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1314,7 +1314,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1324,7 +1324,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1334,7 +1334,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1344,7 +1344,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1353,7 +1353,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1362,7 +1362,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1371,7 +1371,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1510,7 +1510,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1542,7 +1542,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1687,7 +1687,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1696,8 +1696,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1708,7 +1708,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1719,7 +1719,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1728,7 +1728,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1736,8 +1736,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1746,7 +1746,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1763,7 +1763,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1778,8 +1778,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1808,8 +1808,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1823,8 +1823,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1834,7 +1834,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1843,8 +1843,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1853,8 +1853,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1862,8 +1862,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1878,8 +1878,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1893,8 +1893,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1904,8 +1904,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1915,8 +1915,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1926,8 +1926,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1935,8 +1935,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1944,8 +1944,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1953,8 +1953,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2108,9 +2108,9 @@ explain select t21.* from t21,t22 where
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t11 ALL NULL NULL NULL NULL 8 Using where; Using temporary; Using filesort; Start temporary
-1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, regular buffers)
-1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2123,7 +2123,7 @@ select (select max(Y.a) from t1 Y where
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 2
2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 2 Using where; Start temporary
-2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select (select max(Y.a) from t1 Y where a in (select a from t1 Z) and a < X.a) as subq from t1 X;
subq
NULL
@@ -2137,7 +2137,7 @@ insert into t0 values(2);
explain select * from t1 where 2 in (select a from t0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 11 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
select * from t1 where 2 in (select a from t0);
a
0
@@ -2163,7 +2163,7 @@ a
explain select * from (select a from t0) X where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 11 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
2 DERIVED t0 ALL NULL NULL NULL NULL 11
drop table t0, t1;
create table t0 (a int);
@@ -2272,9 +2272,9 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
flush status;
select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
@@ -2318,26 +2318,26 @@ insert into t3 values (1),(2);
explain select * from t2 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t1 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (a decimal);
insert into t1 values (1),(2);
explain select * from t1 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t1;
create table t1 (a int);
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -2347,30 +2347,30 @@ insert into t3 select A.a + 10*B.a, A.a
explain select * from t1, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30) and t1.a =3;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 ref a a 5 test.t2.a 10 End temporary
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2406,7 +2406,7 @@ insert into t2 select A.a + 10*B.a, A.a
explain select * from t1 where (a,b) in (select a,b from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t0, t1, t2;
create table t0 (a decimal(4,2));
insert into t0 values (10.24), (22.11);
@@ -2415,7 +2415,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
10.24
@@ -2428,7 +2428,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
2008-01-01
@@ -2442,9 +2442,9 @@ insert into t2 select * from t2;
explain select * from t1 where (a,b,c) in (select X.a, Y.a, Z.a from t2 X, t2 Y, t2 Z where X.b=33);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Start temporary
-1 PRIMARY X ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY Z ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY X ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY Z ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t0,t1,t2;
set @save_join_buffer_size = @@join_buffer_size;
set join_buffer_size= 8192;
@@ -2464,7 +2464,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2496,7 +2496,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2530,7 +2530,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2562,7 +2562,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2603,7 +2603,7 @@ from t0 where a in
(select t2.a+t3.a from t1 left join (t2 join t3) on t2.a=t1.a and t3.a=t1.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t1 index NULL a 5 NULL 10 Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index NULL a 5 NULL 10 Using index; Using join buffer (BNL, incremental buffers)
1 PRIMARY t2 ref a a 5 test.t1.a 1 Using index
1 PRIMARY t3 ref a a 5 test.t1.a 1 Using where; Using index; End temporary
drop table t0, t1,t2,t3;
@@ -2643,7 +2643,7 @@ from t1_16
where a1 in (select b1 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2657,7 +2657,7 @@ from t1_16
where (a1,a2) in (select b1, b2 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2671,7 +2671,7 @@ from t1_16
where a1 in (select substring(b1,1,16) from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` > '0') and (`test`.`t1_16`.`a1` = substr(`test`.`t2_16`.`b1`,1,16)))
select left(a1,7), left(a2,7)
@@ -2734,10 +2734,10 @@ where t2.b2 = substring(t2_16.b2,1,6) an
t2.b1 IN (select c1 from t3 where c2 > '0')));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2_16` join `test`.`t2` join `test`.`t1_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t2`.`b1` = `test`.`t3`.`c1`) and (`test`.`t2`.`b2` = substr(`test`.`t2_16`.`b2`,1,6)) and (`test`.`t3`.`c2` > '0') and (concat(`test`.`t1`.`a1`,'x') = left(`test`.`t1_16`.`a1`,8)))
drop table t1_16, t2_16, t3_16, t1, t2, t3;
@@ -2771,7 +2771,7 @@ from t1_512
where a1 in (select b1 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2785,7 +2785,7 @@ from t1_512
where (a1,a2) in (select b1, b2 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b2` = `test`.`t1_512`.`a2`) and (`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2799,7 +2799,7 @@ from t1_512
where a1 in (select substring(b1,1,512) from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` > '0') and (`test`.`t1_512`.`a1` = substr(`test`.`t2_512`.`b1`,1,512)))
select left(a1,7), left(a2,7)
@@ -2864,7 +2864,7 @@ from t1_513
where a1 in (select b1 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2878,7 +2878,7 @@ from t1_513
where (a1,a2) in (select b1, b2 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b2` = `test`.`t1_513`.`a2`) and (`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2892,7 +2892,7 @@ from t1_513
where a1 in (select substring(b1,1,513) from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` > '0') and (`test`.`t1_513`.`a1` = substr(`test`.`t2_513`.`b1`,1,513)))
select left(a1,7), left(a2,7)
@@ -2944,7 +2944,7 @@ from t1_1024
where a1 in (select b1 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2958,7 +2958,7 @@ from t1_1024
where (a1,a2) in (select b1, b2 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b2` = `test`.`t1_1024`.`a2`) and (`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2972,7 +2972,7 @@ from t1_1024
where a1 in (select substring(b1,1,1024) from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` > '0') and (`test`.`t1_1024`.`a1` = substr(`test`.`t2_1024`.`b1`,1,1024)))
select left(a1,7), left(a2,7)
@@ -3037,7 +3037,7 @@ from t1_1025
where a1 in (select b1 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3051,7 +3051,7 @@ from t1_1025
where (a1,a2) in (select b1, b2 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b2` = `test`.`t1_1025`.`a2`) and (`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3065,7 +3065,7 @@ from t1_1025
where a1 in (select substring(b1,1,1025) from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` > '0') and (`test`.`t1_1025`.`a1` = substr(`test`.`t2_1025`.`b1`,1,1025)))
select left(a1,7), left(a2,7)
@@ -3261,7 +3261,7 @@ EXPLAIN EXTENDED SELECT vkey FROM t0 WHE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t0 ALL PRIMARY NULL NULL NULL 5 100.00 Start temporary
1 PRIMARY t1 eq_ref PRIMARY PRIMARY 4 test.t0.pk 1 100.00
-1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`vkey` AS `vkey` from `test`.`t0` `t1` semi join (`test`.`t0` `t2`) join `test`.`t0` where ((`test`.`t2`.`vkey` = `test`.`t1`.`vnokey`) and (`test`.`t1`.`pk` = `test`.`t0`.`pk`))
SELECT vkey FROM t0 WHERE pk IN
@@ -3504,8 +3504,8 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start temporary
-1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3525,8 +3525,8 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start temporary
-1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3711,8 +3711,8 @@ AND ot.val IN (SELECT it2.val FROM it2
WHERE it2.val LIKE 'a%' OR it2.val LIKE 'e%');
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT *
FROM ot
WHERE ot.val IN (SELECT it1.val FROM it1
@@ -3806,8 +3806,8 @@ WHERE int_nokey IN (SELECT it2.int_key
FROM it1 LEFT JOIN it2 ON it2.datetime_key);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it1 index NULL int_key 4 NULL 2 Using index; Start temporary
-1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary
+1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -3907,8 +3907,8 @@ WHERE PNUM IN
(SELECT PNUM FROM PROJ));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY STAFF ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY PROJ ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-1 PRIMARY WORKS ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY PROJ ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+1 PRIMARY WORKS ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT EMPNUM, EMPNAME
FROM STAFF
WHERE EMPNUM IN
@@ -4059,7 +4059,7 @@ Note 1003 select `test`.`t1`.`one` AS `o
explain extended SELECT one,two from t1 where ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = 'N');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`two` = `test`.`t1`.`two`) and (`test`.`t2`.`one` = `test`.`t1`.`one`) and (`test`.`t2`.`flag` = 'N'))
explain extended SELECT one,two,ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = '0' group by one,two) as 'test' from t1;
@@ -4085,7 +4085,7 @@ CREATE INDEX I2 ON t1 (b);
EXPLAIN SELECT a,b FROM t1 WHERE b IN (SELECT a FROM t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL I2 NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 index I1 I1 2 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index I1 I1 2 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
SELECT a,b FROM t1 WHERE b IN (SELECT a FROM t1);
a b
CREATE TABLE t2 (a VARCHAR(1), b VARCHAR(10));
@@ -4095,14 +4095,14 @@ CREATE INDEX I2 ON t2 (b);
EXPLAIN SELECT a,b FROM t2 WHERE b IN (SELECT a FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL I2 NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 index I1 I1 4 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index I1 I1 4 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
SELECT a,b FROM t2 WHERE b IN (SELECT a FROM t2);
a b
EXPLAIN
SELECT a,b FROM t1 WHERE b IN (SELECT a FROM t1 WHERE LENGTH(a)<500);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL I2 NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 index I1 I1 2 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index I1 I1 2 NULL 2 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
SELECT a,b FROM t1 WHERE b IN (SELECT a FROM t1 WHERE LENGTH(a)<500);
a b
DROP TABLE t1,t2;
@@ -4205,7 +4205,7 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
@@ -4219,12 +4219,12 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
DEALLOCATE PREPARE stmt;
DROP INDEX t1_IDX ON t1;
@@ -4240,8 +4240,8 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
WHERE EMPNUM IN
@@ -4254,13 +4254,13 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DEALLOCATE PREPARE stmt;
DROP INDEX t1_IDX ON t1;
EXPLAIN SELECT EMPNAME
@@ -4274,8 +4274,8 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
WHERE EMPNUM IN
@@ -4288,13 +4288,13 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DEALLOCATE PREPARE stmt;
DROP TABLE t1, t2, t3;
#
@@ -4349,8 +4349,8 @@ WHERE 1 IN(SELECT 1
FROM t3));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`id` AS `id` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2`) where 1
delete from t2;
@@ -4387,9 +4387,9 @@ WHERE 1 IN(SELECT 1
FROM t4)));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 9 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, regular buffers)
-1 PRIMARY t4 ALL NULL NULL NULL NULL 9 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t4 ALL NULL NULL NULL NULL 9 End temporary; Using join buffer (BNL, incremental buffers)
SELECT *
FROM t1
WHERE 1 IN(SELECT 1
@@ -4451,8 +4451,8 @@ and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t4 system NULL NULL NULL NULL 1
1 PRIMARY t3 ref uid uid 5 const 1 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select t2.uid from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -4473,7 +4473,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
pk
2
@@ -4491,7 +4491,7 @@ INSERT INTO t2 VALUES (13, 1.454);
EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
COUNT(*)
2
@@ -4745,7 +4745,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -4933,7 +4933,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
@@ -4942,7 +4942,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`c` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
@@ -4952,7 +4952,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`d` = `test`.`t1`.`d`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
@@ -4961,7 +4961,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`e` = `test`.`t1`.`e`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
@@ -4971,7 +4971,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`f` = `test`.`t1`.`f`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
@@ -4981,7 +4981,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`g` = `test`.`t1`.`g`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
@@ -4991,7 +4991,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`h` = `test`.`t1`.`h`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
@@ -5001,7 +5001,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
@@ -5011,7 +5011,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`j` = `test`.`t1`.`j`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
@@ -5021,7 +5021,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`k` = `test`.`t1`.`k`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
@@ -5041,7 +5041,7 @@ EXPLAIN
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY t2 index k k 10 NULL 4 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index k k 10 NULL 4 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
i
1
@@ -5076,7 +5076,7 @@ id select_type table type possible_keys
1 PRIMARY t3 ref uid uid 5 const 4 Using where; Start temporary
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t3.fid 1 Using index
1 PRIMARY t1 ref uid uid 5 test.t4.uid 2 Using where; End temporary
-1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, incremental buffers)
select name from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -5106,8 +5106,8 @@ explain extended SELECT * FROM t1 WHERE
(SELECT t3.i FROM t3 LEFT JOIN t2 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` semi join (`test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`))) where (`test`.`t3`.`i` = `test`.`t1`.`i`)
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5162,8 +5162,8 @@ insert into t3 values(2),(2);
explain select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
a
1
@@ -5183,9 +5183,9 @@ WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2inner ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2inner ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1
WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
@@ -5290,8 +5290,8 @@ FROM t2 JOIN t3
WHERE t2.i + t3.i = 5);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 10 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 10 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2,t3;
# End of the test for bug#50019.
#
@@ -5324,9 +5324,9 @@ WHERE (ot1.a,ot4.a) IN (SELECT it2.a,it3
FROM it2,it3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_firstmatch.result'
--- a/mysql-test/r/subquery_sj_firstmatch.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_firstmatch.result 2010-11-29 13:30:18 +0000
@@ -14,7 +14,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)
select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
@@ -24,7 +24,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` <> 30))
select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
@@ -34,7 +34,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t3` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
@@ -170,8 +170,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -180,7 +180,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -199,75 +199,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -293,7 +293,7 @@ insert into t1 select (A.a + 10 * B.a),1
explain extended select * from t1 where a in (select pk from t10 where pk<3);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t10 range PRIMARY PRIMARY 4 NULL 4 100.00 Using where; Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t10` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t10`.`pk`) and (`test`.`t10`.`pk` < 3))
drop table t0, t1, t2;
@@ -1511,7 +1511,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1543,7 +1543,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1688,7 +1688,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1697,8 +1697,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1709,7 +1709,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1720,7 +1720,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1729,7 +1729,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1737,8 +1737,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1747,7 +1747,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1764,7 +1764,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1779,8 +1779,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1809,8 +1809,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1824,8 +1824,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1835,7 +1835,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1844,8 +1844,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1854,8 +1854,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1863,8 +1863,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1879,8 +1879,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1894,8 +1894,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1905,8 +1905,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1916,8 +1916,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1927,8 +1927,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1936,8 +1936,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1945,8 +1945,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1954,8 +1954,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2109,9 +2109,9 @@ explain select t21.* from t21,t22 where
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t11 ALL NULL NULL NULL NULL 8 Using where; Using temporary; Using filesort; Start temporary
-1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, regular buffers)
-1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2124,7 +2124,7 @@ select (select max(Y.a) from t1 Y where
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 2
2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; FirstMatch(Y)
+2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; FirstMatch(Y); Using join buffer (BNL, incremental buffers)
select (select max(Y.a) from t1 Y where a in (select a from t1 Z) and a < X.a) as subq from t1 X;
subq
NULL
@@ -2138,7 +2138,7 @@ insert into t0 values(2);
explain select * from t1 where 2 in (select a from t0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 11 Using where; FirstMatch
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
select * from t1 where 2 in (select a from t0);
a
0
@@ -2164,7 +2164,7 @@ a
explain select * from (select a from t0) X where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 11
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; FirstMatch(<derived2>)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; FirstMatch(<derived2>); Using join buffer (BNL, incremental buffers)
2 DERIVED t0 ALL NULL NULL NULL NULL 11
drop table t0, t1;
create table t0 (a int);
@@ -2273,9 +2273,9 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; FirstMatch(C)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; FirstMatch(C); Using join buffer (BNL, incremental buffers)
flush status;
select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
@@ -2319,26 +2319,26 @@ insert into t3 values (1),(2);
explain select * from t2 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t2)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t2)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t2); Using join buffer (BNL, incremental buffers)
explain select * from t1 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t1)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (a decimal);
insert into t1 values (1),(2);
explain select * from t1 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t1;
create table t1 (a int);
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -2348,30 +2348,30 @@ insert into t3 select A.a + 10*B.a, A.a
explain select * from t1, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30) and t1.a =3;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 ref a a 5 test.t2.a 10 End temporary
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2407,7 +2407,7 @@ insert into t2 select A.a + 10*B.a, A.a
explain select * from t1 where (a,b) in (select a,b from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
drop table t0, t1, t2;
create table t0 (a decimal(4,2));
insert into t0 values (10.24), (22.11);
@@ -2416,7 +2416,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0); Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
10.24
@@ -2429,7 +2429,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; FirstMatch(t0); Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
2008-01-01
@@ -2465,7 +2465,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2497,7 +2497,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22
-1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; FirstMatch(ot)
+1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; FirstMatch(ot); Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2531,7 +2531,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2563,7 +2563,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22
-1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; FirstMatch(ot)
+1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; FirstMatch(ot); Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2644,7 +2644,7 @@ from t1_16
where a1 in (select b1 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2658,7 +2658,7 @@ from t1_16
where (a1,a2) in (select b1, b2 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2672,7 +2672,7 @@ from t1_16
where a1 in (select substring(b1,1,16) from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_16); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` > '0') and (`test`.`t1_16`.`a1` = substr(`test`.`t2_16`.`b1`,1,16)))
select left(a1,7), left(a2,7)
@@ -2772,7 +2772,7 @@ from t1_512
where a1 in (select b1 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2786,7 +2786,7 @@ from t1_512
where (a1,a2) in (select b1, b2 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b2` = `test`.`t1_512`.`a2`) and (`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2800,7 +2800,7 @@ from t1_512
where a1 in (select substring(b1,1,512) from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_512); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` > '0') and (`test`.`t1_512`.`a1` = substr(`test`.`t2_512`.`b1`,1,512)))
select left(a1,7), left(a2,7)
@@ -2865,7 +2865,7 @@ from t1_513
where a1 in (select b1 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2879,7 +2879,7 @@ from t1_513
where (a1,a2) in (select b1, b2 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b2` = `test`.`t1_513`.`a2`) and (`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2893,7 +2893,7 @@ from t1_513
where a1 in (select substring(b1,1,513) from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_513); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` > '0') and (`test`.`t1_513`.`a1` = substr(`test`.`t2_513`.`b1`,1,513)))
select left(a1,7), left(a2,7)
@@ -2945,7 +2945,7 @@ from t1_1024
where a1 in (select b1 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2959,7 +2959,7 @@ from t1_1024
where (a1,a2) in (select b1, b2 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b2` = `test`.`t1_1024`.`a2`) and (`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2973,7 +2973,7 @@ from t1_1024
where a1 in (select substring(b1,1,1024) from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1024); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` > '0') and (`test`.`t1_1024`.`a1` = substr(`test`.`t2_1024`.`b1`,1,1024)))
select left(a1,7), left(a2,7)
@@ -3038,7 +3038,7 @@ from t1_1025
where a1 in (select b1 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3052,7 +3052,7 @@ from t1_1025
where (a1,a2) in (select b1, b2 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b2` = `test`.`t1_1025`.`a2`) and (`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3066,7 +3066,7 @@ from t1_1025
where a1 in (select substring(b1,1,1025) from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; FirstMatch(t1_1025); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` > '0') and (`test`.`t1_1025`.`a1` = substr(`test`.`t2_1025`.`b1`,1,1025)))
select left(a1,7), left(a2,7)
@@ -3505,8 +3505,8 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start temporary
-1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3526,8 +3526,8 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start temporary
-1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3712,8 +3712,8 @@ AND ot.val IN (SELECT it2.val FROM it2
WHERE it2.val LIKE 'a%' OR it2.val LIKE 'e%');
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 5
-1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; FirstMatch(ot)
-1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(it2)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; FirstMatch(ot); Using join buffer (BNL, incremental buffers)
+1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; FirstMatch(it2); Using join buffer (BNL, incremental buffers)
SELECT *
FROM ot
WHERE ot.val IN (SELECT it1.val FROM it1
@@ -3807,8 +3807,8 @@ WHERE int_nokey IN (SELECT it2.int_key
FROM it1 LEFT JOIN it2 ON it2.datetime_key);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it1 index NULL int_key 4 NULL 2 Using index; Start temporary
-1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary
+1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -4060,7 +4060,7 @@ Note 1003 select `test`.`t1`.`one` AS `o
explain extended SELECT one,two from t1 where ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = 'N');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`two` = `test`.`t1`.`two`) and (`test`.`t2`.`one` = `test`.`t1`.`one`) and (`test`.`t2`.`flag` = 'N'))
explain extended SELECT one,two,ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = '0' group by one,two) as 'test' from t1;
@@ -4350,8 +4350,8 @@ WHERE 1 IN(SELECT 1
FROM t3));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`id` AS `id` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2`) where 1
delete from t2;
@@ -4452,8 +4452,8 @@ and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t4 system NULL NULL NULL NULL 1
1 PRIMARY t3 ref uid uid 5 const 1 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select t2.uid from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -4474,7 +4474,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
pk
2
@@ -4492,7 +4492,7 @@ INSERT INTO t2 VALUES (13, 1.454);
EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
COUNT(*)
2
@@ -4746,7 +4746,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -4934,7 +4934,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
@@ -4943,7 +4943,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`c` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
@@ -4953,7 +4953,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`d` = `test`.`t1`.`d`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
@@ -4962,7 +4962,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`e` = `test`.`t1`.`e`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
@@ -4972,7 +4972,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`f` = `test`.`t1`.`f`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
@@ -4982,7 +4982,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`g` = `test`.`t1`.`g`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
@@ -4992,7 +4992,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`h` = `test`.`t1`.`h`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
@@ -5002,7 +5002,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
@@ -5012,7 +5012,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`j` = `test`.`t1`.`j`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
@@ -5022,7 +5022,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; FirstMatch(t1); Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`k` = `test`.`t1`.`k`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
@@ -5077,7 +5077,7 @@ id select_type table type possible_keys
1 PRIMARY t3 ref uid uid 5 const 4 Using where; Start temporary
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t3.fid 1 Using index
1 PRIMARY t1 ref uid uid 5 test.t4.uid 2 Using where; End temporary
-1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, incremental buffers)
select name from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -5107,8 +5107,8 @@ explain extended SELECT * FROM t1 WHERE
(SELECT t3.i FROM t3 LEFT JOIN t2 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` semi join (`test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`))) where (`test`.`t3`.`i` = `test`.`t1`.`i`)
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5325,9 +5325,9 @@ WHERE (ot1.a,ot4.a) IN (SELECT it2.a,it3
FROM it2,it3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
#
=== modified file 'mysql-test/r/subquery_sj_innodb_none.result'
--- a/mysql-test/r/subquery_sj_innodb_none.result 2010-07-13 08:14:01 +0000
+++ b/mysql-test/r/subquery_sj_innodb_none.result 2010-11-29 13:30:18 +0000
@@ -139,6 +139,6 @@ id select_type table type possible_keys
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where
3 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
drop table t2, t3;
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_loosescan.result'
--- a/mysql-test/r/subquery_sj_loosescan.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_loosescan.result 2010-11-29 13:30:18 +0000
@@ -14,7 +14,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)
select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
@@ -24,7 +24,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` <> 30))
select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
@@ -34,7 +34,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t3` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
@@ -77,7 +77,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t3 index a a 5 NULL 3 100.00 Using where; Using index; Start temporary
-1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 ref a a 10 test.t2.a,test.t3.a 116 100.00 Using index; End temporary
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` semi join (`test`.`t1` join `test`.`t3`) where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` = `test`.`t3`.`a`))
@@ -170,8 +170,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -180,7 +180,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -199,75 +199,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -293,7 +293,7 @@ insert into t1 select (A.a + 10 * B.a),1
explain extended select * from t1 where a in (select pk from t10 where pk<3);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t10 range PRIMARY PRIMARY 4 NULL 4 100.00 Using where; Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t10` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t10`.`pk`) and (`test`.`t10`.`pk` < 3))
drop table t0, t1, t2;
@@ -1122,7 +1122,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1160,7 +1160,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1200,7 +1200,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1230,7 +1230,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1245,7 +1245,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1265,7 +1265,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1275,7 +1275,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1284,7 +1284,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1300,7 +1300,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1315,7 +1315,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1325,7 +1325,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1335,7 +1335,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1345,7 +1345,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1354,7 +1354,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1363,7 +1363,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1372,7 +1372,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1511,7 +1511,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1543,7 +1543,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1688,7 +1688,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1697,8 +1697,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1709,7 +1709,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1720,7 +1720,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1729,7 +1729,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1737,8 +1737,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1747,7 +1747,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1764,7 +1764,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1779,8 +1779,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1809,8 +1809,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1824,8 +1824,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1835,7 +1835,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1844,8 +1844,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1854,8 +1854,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1863,8 +1863,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1879,8 +1879,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1894,8 +1894,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1905,8 +1905,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1916,8 +1916,8 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1927,8 +1927,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1936,8 +1936,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1945,8 +1945,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1954,8 +1954,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2109,9 +2109,9 @@ explain select t21.* from t21,t22 where
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t11 ALL NULL NULL NULL NULL 8 Using where; Using temporary; Using filesort; Start temporary
-1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, regular buffers)
-1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; End temporary; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2124,7 +2124,7 @@ select (select max(Y.a) from t1 Y where
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 2
2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 2 Using where; Start temporary
-2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select (select max(Y.a) from t1 Y where a in (select a from t1 Z) and a < X.a) as subq from t1 X;
subq
NULL
@@ -2138,7 +2138,7 @@ insert into t0 values(2);
explain select * from t1 where 2 in (select a from t0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 11 Using where; Start temporary; End temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
select * from t1 where 2 in (select a from t0);
a
0
@@ -2164,7 +2164,7 @@ a
explain select * from (select a from t0) X where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 11 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
2 DERIVED t0 ALL NULL NULL NULL NULL 11
drop table t0, t1;
create table t0 (a int);
@@ -2177,7 +2177,7 @@ insert into t3 select A.a + 10*B.a from
explain select * from t3 where a in (select kp1 from t1 where kp1<20);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using where; Using index; LooseScan
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in (select kp1 from t1 where kp1<20);
a
0
@@ -2203,7 +2203,7 @@ a
explain select * from t3 where a in (select kp1 from t1 where kp1<20) and a<20;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using where; Using index; LooseScan
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in (select kp1 from t1 where kp1<20) and a<20;
a
0
@@ -2233,7 +2233,7 @@ explain select * from t3 where a in
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range kp1 kp1 5 NULL 48 Using where; LooseScan
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t1.c 1 Using index; FirstMatch(t1)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
select * from t3 where a in
(select t1.kp1 from t1,t4 where kp1<20 and t4.pk=t1.c);
a
@@ -2273,9 +2273,9 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY D ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
flush status;
select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
@@ -2319,26 +2319,26 @@ insert into t3 values (1),(2);
explain select * from t2 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t1 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (a decimal);
insert into t1 values (1),(2);
explain select * from t1 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t1;
create table t1 (a int);
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
@@ -2348,30 +2348,30 @@ insert into t3 select A.a + 10*B.a, A.a
explain select * from t1, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30) and t1.a =3;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 ref a a 5 test.t2.a 10 End temporary
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2394,11 +2394,11 @@ create table t2 as select * from t1;
explain select * from t2 where a in (select b from t1 where a=3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range a a 5 NULL 8 Using where; Using index; LooseScan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where (b,a) in (select a,b from t1 where a=3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 range a a 5 NULL 8 Using where; Using index; LooseScan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; Using join buffer (BNL, incremental buffers)
drop table t1,t2;
create table t1 (a int, b int);
insert into t1 select a,a from t0;
@@ -2407,7 +2407,7 @@ insert into t2 select A.a + 10*B.a, A.a
explain select * from t1 where (a,b) in (select a,b from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 100 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t0, t1, t2;
create table t0 (a decimal(4,2));
insert into t0 values (10.24), (22.11);
@@ -2416,7 +2416,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
10.24
@@ -2429,7 +2429,7 @@ insert into t1 select * from t0;
explain select * from t0 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t0 where a in (select a from t1);
a
2008-01-01
@@ -2443,9 +2443,9 @@ insert into t2 select * from t2;
explain select * from t1 where (a,b,c) in (select X.a, Y.a, Z.a from t2 X, t2 Y, t2 Z where X.b=33);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Start temporary
-1 PRIMARY X ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY Z ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY X ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY Z ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t0,t1,t2;
set @save_join_buffer_size = @@join_buffer_size;
set join_buffer_size= 8192;
@@ -2465,7 +2465,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2497,7 +2497,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it ALL NULL NULL NULL NULL 32 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2531,7 +2531,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2563,7 +2563,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t2 ot where a in (select a from t1 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 22 Start temporary
-1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it ALL NULL NULL NULL NULL 52 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2)
from t2 ot where a in (select a from t1 it);
@@ -2604,7 +2604,7 @@ from t0 where a in
(select t2.a+t3.a from t1 left join (t2 join t3) on t2.a=t1.a and t3.a=t1.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t1 index NULL a 5 NULL 10 Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index NULL a 5 NULL 10 Using index; Using join buffer (BNL, incremental buffers)
1 PRIMARY t2 ref a a 5 test.t1.a 1 Using index
1 PRIMARY t3 ref a a 5 test.t1.a 1 Using where; Using index; End temporary
drop table t0, t1,t2,t3;
@@ -2644,7 +2644,7 @@ from t1_16
where a1 in (select b1 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2658,7 +2658,7 @@ from t1_16
where (a1,a2) in (select b1, b2 from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t1_16`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2672,7 +2672,7 @@ from t1_16
where a1 in (select substring(b1,1,16) from t2_16 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_16`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_16`.`a2`,7) AS `left(a2,7)` from `test`.`t1_16` semi join (`test`.`t2_16`) where ((`test`.`t2_16`.`b1` > '0') and (`test`.`t1_16`.`a1` = substr(`test`.`t2_16`.`b1`,1,16)))
select left(a1,7), left(a2,7)
@@ -2735,10 +2735,10 @@ where t2.b2 = substring(t2_16.b2,1,6) an
t2.b1 IN (select c1 from t3 where c2 > '0')));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2_16` join `test`.`t2` join `test`.`t1_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t2`.`b1` = `test`.`t3`.`c1`) and (`test`.`t2`.`b2` = substr(`test`.`t2_16`.`b2`,1,6)) and (`test`.`t3`.`c2` > '0') and (concat(`test`.`t1`.`a1`,'x') = left(`test`.`t1_16`.`a1`,8)))
drop table t1_16, t2_16, t3_16, t1, t2, t3;
@@ -2772,7 +2772,7 @@ from t1_512
where a1 in (select b1 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2786,7 +2786,7 @@ from t1_512
where (a1,a2) in (select b1, b2 from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b2` = `test`.`t1_512`.`a2`) and (`test`.`t2_512`.`b1` = `test`.`t1_512`.`a1`) and (`test`.`t1_512`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2800,7 +2800,7 @@ from t1_512
where a1 in (select substring(b1,1,512) from t2_512 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_512 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_512 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_512`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_512`.`a2`,7) AS `left(a2,7)` from `test`.`t1_512` semi join (`test`.`t2_512`) where ((`test`.`t2_512`.`b1` > '0') and (`test`.`t1_512`.`a1` = substr(`test`.`t2_512`.`b1`,1,512)))
select left(a1,7), left(a2,7)
@@ -2865,7 +2865,7 @@ from t1_513
where a1 in (select b1 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2879,7 +2879,7 @@ from t1_513
where (a1,a2) in (select b1, b2 from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b2` = `test`.`t1_513`.`a2`) and (`test`.`t2_513`.`b1` = `test`.`t1_513`.`a1`) and (`test`.`t1_513`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2893,7 +2893,7 @@ from t1_513
where a1 in (select substring(b1,1,513) from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` > '0') and (`test`.`t1_513`.`a1` = substr(`test`.`t2_513`.`b1`,1,513)))
select left(a1,7), left(a2,7)
@@ -2945,7 +2945,7 @@ from t1_1024
where a1 in (select b1 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2959,7 +2959,7 @@ from t1_1024
where (a1,a2) in (select b1, b2 from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b2` = `test`.`t1_1024`.`a2`) and (`test`.`t2_1024`.`b1` = `test`.`t1_1024`.`a1`) and (`test`.`t1_1024`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -2973,7 +2973,7 @@ from t1_1024
where a1 in (select substring(b1,1,1024) from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` > '0') and (`test`.`t1_1024`.`a1` = substr(`test`.`t2_1024`.`b1`,1,1024)))
select left(a1,7), left(a2,7)
@@ -3038,7 +3038,7 @@ from t1_1025
where a1 in (select b1 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3052,7 +3052,7 @@ from t1_1025
where (a1,a2) in (select b1, b2 from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b2` = `test`.`t1_1025`.`a2`) and (`test`.`t2_1025`.`b1` = `test`.`t1_1025`.`a1`) and (`test`.`t1_1025`.`a1` > '0'))
select left(a1,7), left(a2,7)
@@ -3066,7 +3066,7 @@ from t1_1025
where a1 in (select substring(b1,1,1025) from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` > '0') and (`test`.`t1_1025`.`a1` = substr(`test`.`t2_1025`.`b1`,1,1025)))
select left(a1,7), left(a2,7)
@@ -3262,7 +3262,7 @@ EXPLAIN EXTENDED SELECT vkey FROM t0 WHE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t0 ALL PRIMARY NULL NULL NULL 5 100.00 Start temporary
1 PRIMARY t1 eq_ref PRIMARY PRIMARY 4 test.t0.pk 1 100.00
-1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`vkey` AS `vkey` from `test`.`t0` `t1` semi join (`test`.`t0` `t2`) join `test`.`t0` where ((`test`.`t2`.`vkey` = `test`.`t1`.`vnokey`) and (`test`.`t1`.`pk` = `test`.`t0`.`pk`))
SELECT vkey FROM t0 WHERE pk IN
@@ -3506,7 +3506,7 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; LooseScan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; FirstMatch(t1_1)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3527,7 +3527,7 @@ id select_type table type possible_keys
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; LooseScan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; FirstMatch(t1_1)
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3712,8 +3712,8 @@ AND ot.val IN (SELECT it2.val FROM it2
WHERE it2.val LIKE 'a%' OR it2.val LIKE 'e%');
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY it1 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT *
FROM ot
WHERE ot.val IN (SELECT it1.val FROM it1
@@ -3807,8 +3807,8 @@ WHERE int_nokey IN (SELECT it2.int_key
FROM it1 LEFT JOIN it2 ON it2.datetime_key);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it1 index NULL int_key 4 NULL 2 Using index; Start temporary
-1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary
+1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -3908,8 +3908,8 @@ WHERE PNUM IN
(SELECT PNUM FROM PROJ));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY STAFF ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY PROJ ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-1 PRIMARY WORKS ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY PROJ ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+1 PRIMARY WORKS ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT EMPNUM, EMPNAME
FROM STAFF
WHERE EMPNUM IN
@@ -4060,7 +4060,7 @@ Note 1003 select `test`.`t1`.`one` AS `o
explain extended SELECT one,two from t1 where ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = 'N');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`two` = `test`.`t1`.`two`) and (`test`.`t2`.`one` = `test`.`t1`.`one`) and (`test`.`t2`.`flag` = 'N'))
explain extended SELECT one,two,ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = '0' group by one,two) as 'test' from t1;
@@ -4206,7 +4206,7 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
@@ -4220,12 +4220,12 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
1 SIMPLE t1 eq_ref t1_IDX t1_IDX 3 test.t3.EMPNUM 1 End temporary
DEALLOCATE PREPARE stmt;
DROP INDEX t1_IDX ON t1;
@@ -4241,8 +4241,8 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
WHERE EMPNUM IN
@@ -4255,13 +4255,13 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Start temporary
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t1 ALL t1_IDX NULL NULL NULL 5 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DEALLOCATE PREPARE stmt;
DROP INDEX t1_IDX ON t1;
EXPLAIN SELECT EMPNAME
@@ -4275,8 +4275,8 @@ FROM t2
WHERE PTYPE = 'Design'));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
PREPARE stmt FROM "EXPLAIN SELECT EMPNAME
FROM t1
WHERE EMPNUM IN
@@ -4289,13 +4289,13 @@ WHERE EMPNUM IN
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
EXECUTE stmt;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Start temporary
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 12 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DEALLOCATE PREPARE stmt;
DROP TABLE t1, t2, t3;
#
@@ -4350,8 +4350,8 @@ WHERE 1 IN(SELECT 1
FROM t3));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`id` AS `id` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2`) where 1
delete from t2;
@@ -4388,9 +4388,9 @@ WHERE 1 IN(SELECT 1
FROM t4)));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 9 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, regular buffers)
-1 PRIMARY t4 ALL NULL NULL NULL NULL 9 End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 9 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t4 ALL NULL NULL NULL NULL 9 End temporary; Using join buffer (BNL, incremental buffers)
SELECT *
FROM t1
WHERE 1 IN(SELECT 1
@@ -4452,8 +4452,8 @@ and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t4 system NULL NULL NULL NULL 1
1 PRIMARY t3 ref uid uid 5 const 1 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select t2.uid from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -4474,7 +4474,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT pk FROM t1 WHERE (a) IN (SELECT a FROM t2 WHERE pk > 0);
pk
2
@@ -4492,7 +4492,7 @@ INSERT INTO t2 VALUES (13, 1.454);
EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
COUNT(*)
2
@@ -4746,7 +4746,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -4934,7 +4934,7 @@ INSERT INTO t2 VALUES (1,'i','iiii','iii
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (a, b) IN (SELECT a, b FROM t2 WHERE pk > 0);
@@ -4943,7 +4943,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`c` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, c) IN (SELECT b, c FROM t2 WHERE pk > 0);
@@ -4953,7 +4953,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`d` = `test`.`t1`.`d`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, d) IN (SELECT b, d FROM t2 WHERE pk > 0);
@@ -4962,7 +4962,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`e` = `test`.`t1`.`e`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
@@ -4972,7 +4972,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`f` = `test`.`t1`.`f`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, f) IN (SELECT b, f FROM t2 WHERE pk > 0);
@@ -4982,7 +4982,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`g` = `test`.`t1`.`g`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, g) IN (SELECT b, g FROM t2 WHERE pk > 0);
@@ -4992,7 +4992,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`h` = `test`.`t1`.`h`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, h) IN (SELECT b, h FROM t2 WHERE pk > 0);
@@ -5002,7 +5002,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
@@ -5012,7 +5012,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`j` = `test`.`t1`.`j`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, j) IN (SELECT b, j FROM t2 WHERE pk > 0);
@@ -5022,7 +5022,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`k` = `test`.`t1`.`k`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, k) IN (SELECT b, k FROM t2 WHERE pk > 0);
@@ -5042,7 +5042,7 @@ EXPLAIN
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 index k k 10 NULL 4 Using where; Using index; LooseScan
-1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (i) IN (SELECT i FROM t2 where j > 0);
i
1
@@ -5077,7 +5077,7 @@ id select_type table type possible_keys
1 PRIMARY t3 ref uid uid 5 const 4 Using where; Start temporary
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t3.fid 1 Using index
1 PRIMARY t1 ref uid uid 5 test.t4.uid 2 Using where; End temporary
-1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, incremental buffers)
select name from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -5107,8 +5107,8 @@ explain extended SELECT * FROM t1 WHERE
(SELECT t3.i FROM t3 LEFT JOIN t2 ON t2.i=t3.i);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` semi join (`test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`))) where (`test`.`t3`.`i` = `test`.`t1`.`i`)
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5163,8 +5163,8 @@ insert into t3 values(2),(2);
explain select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
a
1
@@ -5184,9 +5184,9 @@ WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2inner ALL NULL NULL NULL NULL 2
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2inner ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1
WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
@@ -5291,8 +5291,8 @@ FROM t2 JOIN t3
WHERE t2.i + t3.i = 5);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 10 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 10 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2,t3;
# End of the test for bug#50019.
#
@@ -5325,9 +5325,9 @@ WHERE (ot1.a,ot4.a) IN (SELECT it2.a,it3
FROM it2,it3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_mat.result'
--- a/mysql-test/r/subquery_sj_mat.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_mat.result 2010-11-29 13:30:18 +0000
@@ -14,7 +14,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 index PRIMARY PRIMARY 4 NULL 4 75.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)
select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
@@ -24,7 +24,7 @@ a
explain extended select * from t2 where t2.a in (select a from t1 where t1.b <> 30);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` <> 30))
select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
@@ -34,7 +34,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index PRIMARY PRIMARY 4 NULL 4 100.00 Using index
-1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL PRIMARY NULL NULL NULL 4 75.00 Using where; Using join buffer (BNL, incremental buffers)
1 PRIMARY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t1` join `test`.`t3` join `test`.`t2` where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
@@ -77,7 +77,7 @@ a
explain extended select * from t2 where t2.a in (select t1.a from t1,t3 where t1.b=t3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t3 index a a 5 NULL 3 100.00 Using where; Using index; Start temporary
-1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index a a 5 NULL 4 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
1 PRIMARY t1 ref a a 10 test.t2.a,test.t3.a 116 100.00 Using index; End temporary
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` semi join (`test`.`t1` join `test`.`t3`) where ((`test`.`t1`.`a` = `test`.`t2`.`a`) and (`test`.`t1`.`b` = `test`.`t3`.`a`))
@@ -170,8 +170,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -180,7 +180,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -199,75 +199,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -293,7 +293,7 @@ insert into t1 select (A.a + 10 * B.a),1
explain extended select * from t1 where a in (select pk from t10 where pk<3);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t10 range PRIMARY PRIMARY 4 NULL 4 100.00 Using where; Using index
-1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 103 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t10` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t10`.`pk`) and (`test`.`t10`.`pk` < 3))
drop table t0, t1, t2;
@@ -1284,7 +1284,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1354,7 +1354,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1543,7 +1543,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 0 const row not found
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1698,7 +1698,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1720,7 +1720,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1729,7 +1729,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1738,7 +1738,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Start materialize
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1747,7 +1747,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; Materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1780,7 +1780,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 0 End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1810,7 +1810,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize
1 PRIMARY t3 ALL NULL NULL NULL NULL 0 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1825,7 +1825,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1845,7 +1845,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize; Scan
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1855,7 +1855,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1863,8 +1863,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1880,7 +1880,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start materialize
1 PRIMARY t3 ALL NULL NULL NULL NULL 1 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1936,8 +1936,8 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Start temporary
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 2 Using where; End temporary; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -2110,8 +2110,8 @@ t22.a in (select t12.a from t11, t12 whe
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t11 ALL NULL NULL NULL NULL 8 Using where; Using temporary; Using filesort; Start materialize; Scan
1 PRIMARY t12 ALL NULL NULL NULL NULL 8 Using where; End materialize
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2138,7 +2138,7 @@ insert into t0 values(2);
explain select * from t1 where 2 in (select a from t0);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 11 Using where; Materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
select * from t1 where 2 in (select a from t0);
a
0
@@ -2273,8 +2273,8 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
1 PRIMARY D ALL NULL NULL NULL NULL 12 Materialize
flush status;
select count(*) from t0 A, t0 B, t0 C
@@ -2319,7 +2319,7 @@ insert into t3 values (1),(2);
explain select * from t2 where a in (select a from t1);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
@@ -2327,11 +2327,11 @@ id select_type table type possible_keys
explain select * from t2 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
explain select * from t1 where a in (select a from t3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 4 Start temporary
-1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 6 Using where; End temporary; Using join buffer (BNL, incremental buffers)
drop table t1, t2, t3;
create table t1 (a decimal);
insert into t1 values (1),(2);
@@ -2353,25 +2353,25 @@ id select_type table type possible_keys
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY t2 ALL NULL NULL NULL NULL 10
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2465,7 +2465,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Materialize; Scan
-1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 32 Using where; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2531,7 +2531,7 @@ a, mid(filler1, 1,10), length(filler1)=l
from t1 ot where a in (select a from t2 it);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it ALL NULL NULL NULL NULL 22 Materialize; Scan
-1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot ALL NULL NULL NULL NULL 52 Using where; Using join buffer (BNL, incremental buffers)
select
a, mid(filler1, 1,10), length(filler1)=length(filler2) as Z
from t1 ot where a in (select a from t2 it);
@@ -2735,10 +2735,10 @@ where t2.b2 = substring(t2_16.b2,1,6) an
t2.b1 IN (select c1 from t3 where c2 > '0')));
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
-1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t3 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 5 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` semi join (`test`.`t3` join `test`.`t2_16` join `test`.`t2` join `test`.`t1_16`) where ((`test`.`t2_16`.`b2` = `test`.`t1_16`.`a2`) and (`test`.`t2_16`.`b1` = `test`.`t1_16`.`a1`) and (`test`.`t2`.`b1` = `test`.`t3`.`c1`) and (`test`.`t2`.`b2` = substr(`test`.`t2_16`.`b2`,1,6)) and (`test`.`t3`.`c2` > '0') and (concat(`test`.`t1`.`a1`,'x') = left(`test`.`t1_16`.`a1`,8)))
drop table t1_16, t2_16, t3_16, t1, t2, t3;
@@ -2893,7 +2893,7 @@ from t1_513
where a1 in (select substring(b1,1,513) from t2_513 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_513 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_513 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_513`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_513`.`a2`,7) AS `left(a2,7)` from `test`.`t1_513` semi join (`test`.`t2_513`) where ((`test`.`t2_513`.`b1` > '0') and (`test`.`t1_513`.`a1` = substr(`test`.`t2_513`.`b1`,1,513)))
select left(a1,7), left(a2,7)
@@ -2973,7 +2973,7 @@ from t1_1024
where a1 in (select substring(b1,1,1024) from t2_1024 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1024 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1024 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1024`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1024`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1024` semi join (`test`.`t2_1024`) where ((`test`.`t2_1024`.`b1` > '0') and (`test`.`t1_1024`.`a1` = substr(`test`.`t2_1024`.`b1`,1,1024)))
select left(a1,7), left(a2,7)
@@ -3066,7 +3066,7 @@ from t1_1025
where a1 in (select substring(b1,1,1025) from t2_1025 where b1 > '0');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1_1025 ALL NULL NULL NULL NULL 3 100.00 Start temporary
-1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2_1025 ALL NULL NULL NULL NULL 3 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select left(`test`.`t1_1025`.`a1`,7) AS `left(a1,7)`,left(`test`.`t1_1025`.`a2`,7) AS `left(a2,7)` from `test`.`t1_1025` semi join (`test`.`t2_1025`) where ((`test`.`t2_1025`.`b1` > '0') and (`test`.`t1_1025`.`a1` = substr(`test`.`t2_1025`.`b1`,1,1025)))
select left(a1,7), left(a2,7)
@@ -3262,7 +3262,7 @@ EXPLAIN EXTENDED SELECT vkey FROM t0 WHE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t0 ALL PRIMARY NULL NULL NULL 5 100.00 Start temporary
1 PRIMARY t1 eq_ref PRIMARY PRIMARY 4 test.t0.pk 1 100.00
-1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`vkey` AS `vkey` from `test`.`t0` `t1` semi join (`test`.`t0` `t2`) join `test`.`t0` where ((`test`.`t2`.`vkey` = `test`.`t1`.`vnokey`) and (`test`.`t1`.`pk` = `test`.`t0`.`pk`))
SELECT vkey FROM t0 WHERE pk IN
@@ -3506,7 +3506,7 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start materialize; Scan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; End materialize
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3527,7 +3527,7 @@ id select_type table type possible_keys
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t1_1 index varchar_key varchar_key 9 NULL 2 Using where; Using index; Start materialize; Scan
1 PRIMARY t1_2 index NULL int_key 5 NULL 2 Using index; End materialize
-1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3807,8 +3807,8 @@ WHERE int_nokey IN (SELECT it2.int_key
FROM it1 LEFT JOIN it2 ON it2.datetime_key);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY it1 index NULL int_key 4 NULL 2 Using index; Start temporary
-1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, regular buffers)
-1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary
+1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using join buffer (BNL, incremental buffers)
+1 PRIMARY it2 ALL NULL NULL NULL NULL 20 Using where; End temporary; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -3982,7 +3982,7 @@ WHERE cona.postalStripped='T2H3B2'
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY cona ALL NULL NULL NULL NULL 2 100.00 Using where; Start materialize; Scan
1 PRIMARY c eq_ref PRIMARY PRIMARY 4 test.cona.idContact 1 100.00 End materialize
-1 PRIMARY a index PRIMARY PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+1 PRIMARY a index PRIMARY PRIMARY 4 NULL 2 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`a`.`idIndividual` AS `idIndividual` from `test`.`t1` `a` semi join (`test`.`t3` `cona` join `test`.`t2` `c`) where ((`test`.`c`.`idContact` = `test`.`cona`.`idContact`) and (`test`.`a`.`idIndividual` = `test`.`c`.`idObj`) and (`test`.`cona`.`postalStripped` = 'T2H3B2'))
drop table t1,t2,t3;
@@ -4452,8 +4452,8 @@ and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t4 system NULL NULL NULL NULL 1
1 PRIMARY t3 ref uid uid 5 const 1 Using where; Materialize; Scan
-1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select t2.uid from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -4492,7 +4492,7 @@ INSERT INTO t2 VALUES (13, 1.454);
EXPLAIN SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2 Materialize; Scan
-1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
SELECT COUNT(*) FROM t1 WHERE (f1,f2) IN (SELECT f1,f2 FROM t2);
COUNT(*)
2
@@ -4746,7 +4746,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -4962,7 +4962,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`e` = `test`.`t1`.`e`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, e) IN (SELECT b, e FROM t2 WHERE pk > 0);
@@ -5002,7 +5002,7 @@ pk
EXPLAIN EXTENDED SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Start temporary
-1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 range PRIMARY PRIMARY 4 NULL 2 100.00 Using where; End temporary; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`pk` AS `pk` from `test`.`t1` semi join (`test`.`t2`) where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`pk` > 0))
SELECT pk FROM t1 WHERE (b, i) IN (SELECT b, i FROM t2 WHERE pk > 0);
@@ -5077,7 +5077,7 @@ id select_type table type possible_keys
1 PRIMARY t3 ref uid uid 5 const 4 Using where; Start temporary
1 PRIMARY t4 eq_ref PRIMARY PRIMARY 4 test.t3.fid 1 Using index
1 PRIMARY t1 ref uid uid 5 test.t4.uid 2 Using where; End temporary
-1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t2 ALL PRIMARY NULL NULL NULL 9 Using where; Using join buffer (BNL, incremental buffers)
select name from t2, t1
where t1.uid in (select t4.uid from t4, t3 where t3.uid=1 and t4.uid=t3.fid)
and t2.uid=t1.fid;
@@ -5108,7 +5108,7 @@ explain extended SELECT * FROM t1 WHERE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 Start materialize; Scan
1 PRIMARY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; End materialize
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` semi join (`test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`))) where (`test`.`t1`.`i` = `test`.`t3`.`i`)
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5327,7 +5327,7 @@ id select_type table type possible_keys
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2
1 PRIMARY it2 ALL NULL NULL NULL NULL 4 Start materialize; Scan
1 PRIMARY it3 ALL NULL NULL NULL NULL 6 End materialize
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_mat_nosj.result'
--- a/mysql-test/r/subquery_sj_mat_nosj.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_mat_nosj.result 2010-11-29 13:30:18 +0000
@@ -35,7 +35,7 @@ explain extended select * from t2 where
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index NULL PRIMARY 4 NULL 4 100.00 Using where; Using index
2 SUBQUERY t3 index PRIMARY PRIMARY 4 NULL 3 100.00 Using index
-2 SUBQUERY t1 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t1 ALL NULL NULL NULL NULL 4 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where <in_optimizer>(`test`.`t2`.`a`,`test`.`t2`.`a` in ( <materialize> (select `test`.`t1`.`a` from `test`.`t1` join `test`.`t3` where (`test`.`t1`.`b` = `test`.`t3`.`a`) ), <primary_index_lookup>(`test`.`t2`.`a` in <temporary table> on distinct_key where ((`test`.`t2`.`a` = `materialized subselect`.`a`)))))
drop table t1, t2, t3;
@@ -78,7 +78,7 @@ explain extended select * from t2 where
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index NULL a 5 NULL 4 100.00 Using where; Using index
2 SUBQUERY t3 index a a 5 NULL 3 100.00 Using index
-2 SUBQUERY t1 index NULL a 10 NULL 10004 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t1 index NULL a 10 NULL 10004 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where <in_optimizer>(`test`.`t2`.`a`,`test`.`t2`.`a` in ( <materialize> (select `test`.`t1`.`a` from `test`.`t1` join `test`.`t3` where (`test`.`t1`.`b` = `test`.`t3`.`a`) ), <primary_index_lookup>(`test`.`t2`.`a` in <temporary table> on distinct_key where ((`test`.`t2`.`a` = `materialized subselect`.`a`)))))
insert into t1 values (3,31);
@@ -172,8 +172,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 SUBQUERY t10 index NULL PRIMARY 4 NULL 10 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,`test`.`B`.`A` in ( <mAteriAlize> (select `test`.`t10`.`pk` from `test`.`t10` ), <primAry_index_lookup>(`test`.`B`.`A` in <temporAry tABle> on distinct_key where ((`test`.`B`.`A` = `mAteriAlized suBselect`.`pk`))))))) where 1
@@ -182,7 +182,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 SUBQUERY t10 index NULL PRIMARY 4 NULL 10 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,`test`.`t2`.`A` in ( <mAteriAlize> (select `test`.`t10`.`pk` from `test`.`t10` ), <primAry_index_lookup>(`test`.`t2`.`A` in <temporAry tABle> on distinct_key where ((`test`.`t2`.`A` = `mAteriAlized suBselect`.`pk`))))))) where 1
@@ -201,75 +201,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 SUBQUERY m00 ALL NULL NULL NULL NULL 3
-2 SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+2 SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -662,7 +662,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -697,7 +697,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -740,7 +740,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -774,7 +774,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -789,7 +789,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -807,7 +807,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -816,7 +816,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -842,7 +842,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -857,7 +857,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -866,7 +866,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -875,7 +875,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -884,7 +884,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -901,7 +901,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -910,7 +910,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1280,7 +1280,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1317,7 +1317,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1360,7 +1360,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1394,7 +1394,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1409,7 +1409,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1429,7 +1429,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1439,7 +1439,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1465,7 +1465,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1480,7 +1480,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1490,7 +1490,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1500,7 +1500,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1510,7 +1510,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1519,7 +1519,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1528,7 +1528,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1537,7 +1537,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1908,7 +1908,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1947,7 +1947,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1990,7 +1990,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2024,7 +2024,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2039,7 +2039,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2059,7 +2059,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2069,7 +2069,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2095,7 +2095,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2110,7 +2110,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2121,7 +2121,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -2132,7 +2132,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2143,7 +2143,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2152,7 +2152,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -2161,7 +2161,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -2170,7 +2170,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2324,9 +2324,9 @@ explain select t21.* from t21,t22 where
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using temporary; Using filesort
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY t11 ALL NULL NULL NULL NULL 8 Using where
-2 SUBQUERY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2488,8 +2488,8 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY D ALL NULL NULL NULL NULL 12
flush status;
select count(*) from t0 A, t0 B, t0 C
@@ -2563,30 +2563,30 @@ insert into t3 select A.a + 10*B.a, A.a
explain select * from t1, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30) and t1.a =3;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY t3 ALL a NULL NULL NULL 1000 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL a NULL NULL NULL 1000 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY t2 ALL NULL NULL NULL NULL 10
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY t2 ALL NULL NULL NULL NULL 10
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 SUBQUERY A ALL NULL NULL NULL NULL 10
-2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+2 SUBQUERY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2659,8 +2659,8 @@ explain select * from t1 where (a,b,c) i
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where
2 SUBQUERY X ALL NULL NULL NULL NULL 6 Using where
-2 SUBQUERY Y ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
-2 SUBQUERY Z ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
+2 SUBQUERY Y ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY Z ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
drop table t0,t1,t2;
set @save_join_buffer_size = @@join_buffer_size;
set join_buffer_size= 8192;
@@ -2952,7 +2952,7 @@ id select_type table type possible_keys
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
2 DEPENDENT SUBQUERY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
3 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 5 100.00 Using where
-3 DEPENDENT SUBQUERY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+3 DEPENDENT SUBQUERY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
4 SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <in_optimizer>(concat(`test`.`t1`.`a1`,'x'),<exists>(select 1 from `test`.`t1_16` where (<in_optimizer>((`test`.`t1_16`.`a1`,`test`.`t1_16`.`a2`),<exists>(select `test`.`t2_16`.`b1`,`test`.`t2_16`.`b2` from `test`.`t2_16` join `test`.`t2` where ((`test`.`t2`.`b2` = substr(`test`.`t2_16`.`b2`,1,6)) and <in_optimizer>(`test`.`t2`.`b1`,`test`.`t2`.`b1` in ( <materialize> (select `test`.`t3`.`c1` from `test`.`t3` where (`test`.`t3`.`c2` > '0') ), <primary_index_lookup>(`test`.`t2`.`b1` in <temporary table> on distinct_key where ((`test`.`t2`.`b1` = `materialized subselect`.`c1`))))) and (<cache>(`test`.`t1_16`.`a1`) = `test`.`t2_16`.`b1`) and (<cache>(`test`.`t1_16`.`a2`) = `test`.`t2_16`.`b2`)))) and (<cache>(concat(`test`.`t1`.`a1`,'x')) = left(`test`.`t1_16`.`a1`,8)))))
@@ -3477,7 +3477,7 @@ EXPLAIN EXTENDED SELECT vkey FROM t0 WHE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 5 100.00 Using where
2 SUBQUERY t1 ALL NULL NULL NULL NULL 5 100.00
-2 SUBQUERY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t2 index vkey vkey 4 NULL 5 80.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t0`.`vkey` AS `vkey` from `test`.`t0` where <in_optimizer>(`test`.`t0`.`pk`,`test`.`t0`.`pk` in ( <materialize> (select `test`.`t1`.`pk` from `test`.`t0` `t1` join `test`.`t0` `t2` where (`test`.`t2`.`vkey` = `test`.`t1`.`vnokey`) ), <primary_index_lookup>(`test`.`t0`.`pk` in <temporary table> on distinct_key where ((`test`.`t0`.`pk` = `materialized subselect`.`pk`)))))
SELECT vkey FROM t0 WHERE pk IN
@@ -3612,45 +3612,45 @@ AND pk = 9;
datetime_key
Warnings:
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
-Warning 1292 Truncated incorrect INTEGER value: ''
Warning 1292 Truncated incorrect INTEGER value: 'i'
Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
+Warning 1292 Truncated incorrect INTEGER value: ''
DROP TABLE t1, t2, t3;
#
# Bug#46550 Azalea returning duplicate results for some IN subqueries
@@ -3728,7 +3728,7 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where
2 SUBQUERY t1_1 index NULL varchar_key 9 NULL 2 Using where; Using index
-2 SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3749,7 +3749,7 @@ id select_type table type possible_keys
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where
2 SUBQUERY t1_1 index NULL varchar_key 9 NULL 2 Using where; Using index
-2 SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -4030,7 +4030,7 @@ FROM it1 LEFT JOIN it2 ON it2.datetime_k
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using where
2 SUBQUERY it1 index NULL int_key 4 NULL 2 Using index
-2 SUBQUERY it2 ALL NULL NULL NULL NULL 20 Using where
+2 SUBQUERY it2 ALL NULL NULL NULL NULL 20 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -4673,7 +4673,7 @@ where t1.uid in (select t4.uid from t4,
and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY t4 system NULL NULL NULL NULL 1
2 SUBQUERY t3 ref uid uid 5 const 1 Using where
select t2.uid from t2, t1
@@ -4968,7 +4968,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY t3 index NULL PRIMARY 4 NULL 10 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -5330,7 +5330,7 @@ explain extended SELECT * FROM t1 WHERE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where
2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 100.00
-2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 100.00 Using where
+2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` where <in_optimizer>(`test`.`t1`.`i`,`test`.`t1`.`i` in ( <materialize> (select `test`.`t3`.`i` from `test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`)) where 1 ), <primary_index_lookup>(`test`.`t1`.`i` in <temporary table> on distinct_key where ((`test`.`t1`.`i` = `materialized subselect`.`i`)))))
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5386,7 +5386,7 @@ explain select * from t1 where t1.a in (
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 4
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
a
1
@@ -5407,8 +5407,8 @@ FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 SUBQUERY t2inner ALL NULL NULL NULL NULL 2
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 SUBQUERY t2inner ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1
WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
@@ -5514,7 +5514,7 @@ WHERE t2.i + t3.i = 5);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where
2 SUBQUERY t2 ALL NULL NULL NULL NULL 10
-2 SUBQUERY t3 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 SUBQUERY t3 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2,t3;
# End of the test for bug#50019.
#
@@ -5547,9 +5547,9 @@ WHERE (ot1.a,ot4.a) IN (SELECT it2.a,it3
FROM it2,it3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
2 SUBQUERY it2 ALL NULL NULL NULL NULL 4
-2 SUBQUERY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, regular buffers)
+2 SUBQUERY it3 ALL NULL NULL NULL NULL 6 Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/subquery_sj_none.result'
--- a/mysql-test/r/subquery_sj_none.result 2010-11-24 14:06:22 +0000
+++ b/mysql-test/r/subquery_sj_none.result 2010-11-29 13:30:18 +0000
@@ -77,7 +77,7 @@ explain extended select * from t2 where
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t2 index NULL a 5 NULL 4 100.00 Using where; Using index
2 DEPENDENT SUBQUERY t1 ref a a 5 func 1001 100.00 Using index
-2 DEPENDENT SUBQUERY t3 index a a 5 NULL 3 100.00 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 index a a 5 NULL 3 100.00 Using where; Using index; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where <in_optimizer>(`test`.`t2`.`a`,<exists>(select 1 from `test`.`t1` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t1`.`b`) and (<cache>(`test`.`t2`.`a`) = `test`.`t1`.`a`))))
insert into t1 values (3,31);
@@ -171,8 +171,8 @@ explAin extended
select * from t1 left join (t2 A, t2 B) on ( A.A= t1.A And B.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY A ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`A`.`A` AS `A`,`test`.`A`.`B` AS `B`,`test`.`B`.`A` AS `A`,`test`.`B`.`B` AS `B` from `test`.`t1` left join (`test`.`t2` `A` join `test`.`t2` `B`) on(((`test`.`A`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`B`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`B`.`A`) in t10 on PRIMARY))))) where 1
@@ -181,7 +181,7 @@ explAin extended
select * from t1 left join t2 on (t2.A= t1.A And t2.A in (select pk from t10));
id select_type tABle type possiBle_keys key key_len ref rows filtered ExtrA
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join Buffer (BNL, incrementAl Buffers)
2 DEPENDENT SUBQUERY t10 unique_suBquery PRIMARY PRIMARY 4 func 1 100.00 Using index
Warnings:
Note 1003 select `test`.`t1`.`A` AS `A`,`test`.`t1`.`B` AS `B`,`test`.`t2`.`A` AS `A`,`test`.`t2`.`B` AS `B` from `test`.`t1` left join `test`.`t2` on(((`test`.`t2`.`A` = `test`.`t1`.`A`) And <in_optimizer>(`test`.`t2`.`A`,<exists>(<primAry_index_lookup>(<cAche>(`test`.`t2`.`A`) in t10 on PRIMARY))))) where 1
@@ -200,75 +200,75 @@ t1 m10, t1 m11, t1 m12, t1 m13, t1 m14,
);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY s00 ALL NULL NULL NULL NULL 3 Using where
-1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
+1 PRIMARY s01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s19 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s20 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s21 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s22 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s23 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s24 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s25 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s26 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s27 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s28 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s29 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s30 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s31 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s32 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s33 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s34 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s35 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s36 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s37 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s38 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s39 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s40 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s41 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s42 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s43 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s44 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s45 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s46 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s47 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s48 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+1 PRIMARY s49 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY m00 ALL NULL NULL NULL NULL 3 Using where
-2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY m01 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m02 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m03 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m04 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m05 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m06 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m07 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m08 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m09 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m10 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m11 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m12 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m13 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m14 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m15 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m16 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m17 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m18 ALL NULL NULL NULL NULL 3 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY m19 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
select * from
t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t10))
where t1.a < 5;
@@ -643,7 +643,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -677,7 +677,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -720,7 +720,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -753,7 +753,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -786,7 +786,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -819,7 +819,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -834,7 +834,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -843,7 +843,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -852,7 +852,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -861,7 +861,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -878,7 +878,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -887,7 +887,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1239,7 +1239,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1275,7 +1275,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1318,7 +1318,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1351,7 +1351,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1386,7 +1386,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1420,7 +1420,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1435,7 +1435,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1445,7 +1445,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1455,7 +1455,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1465,7 +1465,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -1474,7 +1474,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -1483,7 +1483,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1492,7 +1492,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1845,7 +1845,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1883,7 +1883,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -1926,7 +1926,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1959,7 +1959,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 0 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -1994,7 +1994,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2028,7 +2028,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2043,7 +2043,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2054,7 +2054,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -2065,7 +2065,7 @@ EXPLAIN SELECT * FROM t1 WHERE (t1.i) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (t1.i) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2076,7 +2076,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i);
i
@@ -2085,7 +2085,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 LEFT JOIN t3 ON t2.i=t3.i WHERE t1.i);
i
@@ -2094,7 +2094,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 RIGHT JOIN t3 ON t2.i=t3.i);
i
@@ -2103,7 +2103,7 @@ EXPLAIN SELECT * FROM t1 WHERE (11) IN
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1 WHERE (11) IN
(SELECT t3.i FROM t2 STRAIGHT_JOIN t3);
i
@@ -2257,9 +2257,9 @@ explain select t21.* from t21,t22 where
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t21 ALL NULL NULL NULL NULL 26 Using where; Using temporary; Using filesort
-1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t22 ALL NULL NULL NULL NULL 26 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t11 ALL NULL NULL NULL NULL 8 Using where
-2 DEPENDENT SUBQUERY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t12 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
select t21.* from t21,t22 where t21.a = t22.a and
t22.a in (select t12.a from t11, t12 where t11.a in(255,256) and t11.a = t12.a and t11.c is null) and t22.c is null order by t21.a;
a b c
@@ -2421,8 +2421,8 @@ select count(*) from t0 A, t0 B, t0 C
where C.a in (select a from t1 D);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
-1 PRIMARY C ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
+1 PRIMARY C ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY D ALL NULL NULL NULL NULL 12 Using where
flush status;
select count(*) from t0 A, t0 B, t0 C
@@ -2496,30 +2496,30 @@ insert into t3 select A.a + 10*B.a, A.a
explain select * from t1, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30) and t1.a =3;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY t3 ALL a NULL NULL NULL 1000 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t3 ALL a NULL NULL NULL 1000 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
explain select straight_join * from t1 A, t1 B where A.a in (select a from t2);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY A ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY B ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select * from t2 where a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
explain select straight_join * from t2 X, t2 Y
where X.a in (select straight_join A.a from t1 A, t1 B);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY X ALL NULL NULL NULL NULL 10 Using where
-1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, regular buffers)
+1 PRIMARY Y ALL NULL NULL NULL NULL 10 Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY A ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY B ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
create table t0 (a int, b int);
insert into t0 values(1,1);
explain select * from t0, t3 where t3.a in (select a from t2) and (t3.a < 10 or t3.a >30);
@@ -2592,8 +2592,8 @@ explain select * from t1 where (a,b,c) i
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 Using where
2 DEPENDENT SUBQUERY X ALL NULL NULL NULL NULL 6 Using where
-2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
-2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY Y ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY Z ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
drop table t0,t1,t2;
set @save_join_buffer_size = @@join_buffer_size;
set join_buffer_size= 8192;
@@ -2885,7 +2885,7 @@ id select_type table type possible_keys
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00 Using where
2 DEPENDENT SUBQUERY t1_16 ALL NULL NULL NULL NULL 3 100.00 Using where
3 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 5 100.00 Using where
-3 DEPENDENT SUBQUERY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, regular buffers)
+3 DEPENDENT SUBQUERY t2_16 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
4 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 4 100.00 Using where
Warnings:
Note 1003 select `test`.`t1`.`a1` AS `a1`,`test`.`t1`.`a2` AS `a2` from `test`.`t1` where <in_optimizer>(concat(`test`.`t1`.`a1`,'x'),<exists>(select 1 from `test`.`t1_16` where (<in_optimizer>((`test`.`t1_16`.`a1`,`test`.`t1_16`.`a2`),<exists>(select `test`.`t2_16`.`b1`,`test`.`t2_16`.`b2` from `test`.`t2_16` join `test`.`t2` where ((`test`.`t2`.`b2` = substr(`test`.`t2_16`.`b2`,1,6)) and <in_optimizer>(`test`.`t2`.`b1`,<exists>(select 1 from `test`.`t3` where ((`test`.`t3`.`c2` > '0') and (<cache>(`test`.`t2`.`b1`) = `test`.`t3`.`c1`)))) and (<cache>(`test`.`t1_16`.`a1`) = `test`.`t2_16`.`b1`) and (<cache>(`test`.`t1_16`.`a2`) = `test`.`t2_16`.`b2`)))) and (<cache>(concat(`test`.`t1`.`a1`,'x')) = left(`test`.`t1_16`.`a1`,8)))))
@@ -3654,7 +3654,7 @@ FROM t1 AS t1_1 JOIN t1 AS t1_2 ON t1_1
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where
2 DEPENDENT SUBQUERY t1_1 ref varchar_key varchar_key 4 func 1 Using where; Using index
-2 DEPENDENT SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
SELECT t0.int_key
FROM t0, t2
WHERE t0.varchar_nokey IN (
@@ -3675,7 +3675,7 @@ id select_type table type possible_keys
1 PRIMARY t2 system NULL NULL NULL NULL 1
1 PRIMARY t0 ALL NULL NULL NULL NULL 20 Using where
2 DEPENDENT SUBQUERY t1_1 ref varchar_key varchar_key 4 func 1 Using where; Using index
-2 DEPENDENT SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t1_2 index NULL int_key 5 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE t0, t1, t2;
# End of bug#46550
@@ -3956,7 +3956,7 @@ FROM it1 LEFT JOIN it2 ON it2.datetime_k
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 20 Using where
2 DEPENDENT SUBQUERY it2 ref int_key int_key 4 func 3 Using where
-2 DEPENDENT SUBQUERY it1 index NULL int_key 4 NULL 2 Using index; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY it1 index NULL int_key 4 NULL 2 Using index; Using join buffer (BNL, incremental buffers)
DROP TABLE ot1, it1, it2;
# End of BUG#38075
#
@@ -4599,7 +4599,7 @@ where t1.uid in (select t4.uid from t4,
and t2.uid=t1.fid;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
-1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t4 system NULL NULL NULL NULL 1
2 DEPENDENT SUBQUERY t3 ref uid uid 5 const 1 Using where
select t2.uid from t2, t1
@@ -4894,7 +4894,7 @@ explain
select * from t1 left join t2 on (t2.a= t1.a and t2.a in (select pk from t3));
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 3
-1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where
+1 PRIMARY t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY t3 unique_subquery PRIMARY PRIMARY 4 func 1 Using index
drop table t0, t1, t2, t3;
create table t1 (a int not null);
@@ -5256,7 +5256,7 @@ explain extended SELECT * FROM t1 WHERE
id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 Using where
2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 100.00 Using where
-2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 100.00 Using where
+2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t1`.`i` AS `i` from `test`.`t1` where <in_optimizer>(`test`.`t1`.`i`,<exists>(select 1 from `test`.`t3` left join `test`.`t2` on((`test`.`t2`.`i` = `test`.`t3`.`i`)) where (<cache>(`test`.`t1`.`i`) = `test`.`t3`.`i`)))
SELECT * FROM t1 WHERE (t1.i) IN
@@ -5312,7 +5312,7 @@ explain select * from t1 where t1.a in (
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 4 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
select * from t1 where t1.a in (select t2.a from t2 left join t3 on t2.a=t3.a);
a
1
@@ -5333,8 +5333,8 @@ FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
-2 DEPENDENT SUBQUERY t2inner ALL NULL NULL NULL NULL 2
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
+2 DEPENDENT SUBQUERY t2inner ALL NULL NULL NULL NULL 2 Using join buffer (BNL, incremental buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (BNL, incremental buffers)
SELECT * FROM t1
WHERE t1.a IN (SELECT t2.a
FROM t2 LEFT JOIN (t2 AS t2inner, t3) ON t2.a=t3.a);
@@ -5440,7 +5440,7 @@ WHERE t2.i + t3.i = 5);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using where
2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 10 Using where
-2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE t1,t2,t3;
# End of the test for bug#50019.
#
@@ -5473,9 +5473,9 @@ WHERE (ot1.a,ot4.a) IN (SELECT it2.a,it3
FROM it2,it3);
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY ot1 ALL NULL NULL NULL NULL 2
-1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, regular buffers)
+1 PRIMARY ot4 ALL NULL NULL NULL NULL 8 Using where; Using join buffer (BNL, incremental buffers)
2 DEPENDENT SUBQUERY it2 ALL NULL NULL NULL NULL 4 Using where
-2 DEPENDENT SUBQUERY it3 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+2 DEPENDENT SUBQUERY it3 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
DROP TABLE IF EXISTS ot1, ot4, it2, it3;
# End of the test for bug#52068.
set optimizer_switch=default;
=== modified file 'mysql-test/r/union.result'
--- a/mysql-test/r/union.result 2010-11-29 13:04:34 +0000
+++ b/mysql-test/r/union.result 2010-11-29 13:30:18 +0000
@@ -500,7 +500,7 @@ explain (select * from t1 where a=1 and
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
2 UNION t1 index PRIMARY PRIMARY 4 NULL 4 Using index
-2 UNION t2 index PRIMARY PRIMARY 4 NULL 4 Using where; Using index; Using join buffer (BNL, regular buffers)
+2 UNION t2 index PRIMARY PRIMARY 4 NULL 4 Using where; Using index; Using join buffer (BNL, incremental buffers)
NULL UNION RESULT <union1,2> ALL NULL NULL NULL NULL NULL
explain (select * from t1 where a=1) union (select * from t1 where b=1);
id select_type table type possible_keys key key_len ref rows Extra
=== modified file 'mysql-test/r/view.result'
--- a/mysql-test/r/view.result 2010-11-29 13:04:34 +0000
+++ b/mysql-test/r/view.result 2010-11-29 13:30:18 +0000
@@ -1416,8 +1416,8 @@ a a b
explain extended select * from t3 left join v3 on (t3.a = v3.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t1`.`a` AS `a`,`test`.`t2`.`a` AS `b` from `test`.`t3` left join (`test`.`t1` left join `test`.`t2` on((`test`.`t1`.`a` = `test`.`t2`.`a`))) on((`test`.`t3`.`a` = `test`.`t1`.`a`)) where 1
create view v1 (a) as select a from t1;
@@ -1431,8 +1431,8 @@ a a b
explain extended select * from t3 left join v4 on (t3.a = v4.a);
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t3 ALL NULL NULL NULL NULL 3 100.00
-1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer (BNL, incremental buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 Using where; Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t1`.`a` AS `a`,`test`.`t2`.`a` AS `b` from `test`.`t3` left join (`test`.`t1` left join (`test`.`t2`) on((`test`.`t1`.`a` = `test`.`t2`.`a`))) on((`test`.`t3`.`a` = `test`.`t1`.`a`)) where 1
prepare stmt1 from "select * from t3 left join v4 on (t3.a = v4.a);";
@@ -2351,7 +2351,7 @@ id select_type table type possible_keys
EXPLAIN SELECT * FROM v2 WHERE a=1;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ref a a 5 const 1 Using index
-1 SIMPLE t3 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t3 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
DROP VIEW v1,v2;
DROP TABLE t1,t2,t3;
create table t1 (f1 int);
=== modified file 'mysql-test/suite/innodb/r/innodb_gis.result'
--- a/mysql-test/suite/innodb/r/innodb_gis.result 2010-11-04 15:40:18 +0000
+++ b/mysql-test/suite/innodb/r/innodb_gis.result 2010-11-29 13:30:18 +0000
@@ -403,7 +403,7 @@ Intersects(g1.g, g2.g) as i, Crosses(g1.
FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE g1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort
-1 SIMPLE g2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, regular buffers)
+1 SIMPLE g2 ALL NULL NULL NULL NULL 2 100.00 Using join buffer (BNL, incremental buffers)
Warnings:
Note 1003 select `test`.`g1`.`fid` AS `first`,`test`.`g2`.`fid` AS `second`,mbrwithin(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `w`,mbrcontains(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `c`,mbroverlaps(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `o`,mbrequals(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `e`,mbrdisjoint(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `d`,st_touches(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `t`,mbrintersects(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `i`,st_crosses(`test`.`g1`.`g`,`test`.`g2`.`g`) AS `r` from `test`.`gis_geometrycollection` `g1` join `test`.`gis_geometrycollection` `g2` order by `test`.`g1`.`fid`,`test`.`g2`.`fid`
DROP TABLE gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry;
=== modified file 'mysql-test/suite/innodb/r/innodb_mysql.result'
--- a/mysql-test/suite/innodb/r/innodb_mysql.result 2010-11-24 16:57:12 +0000
+++ b/mysql-test/suite/innodb/r/innodb_mysql.result 2010-11-29 13:30:18 +0000
@@ -187,7 +187,7 @@ min(7)
explain select min(7) from t2i join t1i;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2i ALL NULL NULL NULL NULL 1
-1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
select min(7) from t2i join t1i;
min(7)
NULL
@@ -203,7 +203,7 @@ max(7)
explain select max(7) from t2i join t1i;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t2i ALL NULL NULL NULL NULL 1
-1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, regular buffers)
+1 SIMPLE t1i ALL NULL NULL NULL NULL 1 Using join buffer (BNL, incremental buffers)
select max(7) from t2i join t1i;
max(7)
NULL
=== modified file 'mysql-test/suite/sys_vars/r/max_seeks_for_key_func.result'
--- a/mysql-test/suite/sys_vars/r/max_seeks_for_key_func.result 2010-06-09 14:16:33 +0000
+++ b/mysql-test/suite/sys_vars/r/max_seeks_for_key_func.result 2010-11-29 13:30:18 +0000
@@ -29,7 +29,7 @@ INSERT INTO t1(b) VALUES("CRec");
EXPLAIN SELECT STRAIGHT_JOIN * FROM t1,t1 AS t2 WHERE t1.b = t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
-1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer (BNL, incremental buffers)
'#--------------------FN_DYNVARS_084_02-------------------------#'
SELECT @@global.max_seeks_for_key = 10;
@@global.max_seeks_for_key = 10
@@ -45,7 +45,7 @@ INSERT INTO t1(b) VALUES("AREc");
EXPLAIN SELECT STRAIGHT_JOIN * FROM t1,t1 AS t2 WHERE t1.b = t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 4
-1 SIMPLE t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 4 Using where; Using join buffer (BNL, incremental buffers)
SET @@session.max_seeks_for_key = 2;
SELECT @@session.max_seeks_for_key;
@@session.max_seeks_for_key
@@ -55,7 +55,7 @@ INSERT INTO t1(b) VALUES("CRec");
EXPLAIN SELECT STRAIGHT_JOIN * FROM t1,t1 AS t2 WHERE t1.b = t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 6
-1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 6 Using where; Using join buffer (BNL, incremental buffers)
INSERT INTO t1 VALUES(null,"test");
INSERT INTO t1 VALUES (null,"a"),(null,"a"),(null,"a"),
(null,"a"),(null,"a"),(null,"a"),(null,"a"),
@@ -63,7 +63,7 @@ INSERT INTO t1 VALUES (null,"a"),(null,"
EXPLAIN SELECT STRAIGHT_JOIN * FROM t1,t1 AS t2 WHERE t1.b = t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 17
-1 SIMPLE t2 ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, incremental buffers)
ANALYZE TABLE t1;
Table Op Msg_type Msg_text
test.t1 analyze status OK
@@ -71,7 +71,7 @@ SET MAX_SEEKS_FOR_KEY=1;
EXPLAIN SELECT STRAIGHT_JOIN * FROM t1,t1 AS t2 WHERE t1.b = t2.b;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 17
-1 SIMPLE t2 ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, regular buffers)
+1 SIMPLE t2 ALL NULL NULL NULL NULL 17 Using where; Using join buffer (BNL, incremental buffers)
SET MAX_SEEKS_FOR_KEY=DEFAULT;
DROP TABLE t1;
SET @@global.max_seeks_for_key= @start_value;
=== modified file 'mysql-test/suite/sys_vars/r/optimizer_join_cache_level_basic.result'
--- a/mysql-test/suite/sys_vars/r/optimizer_join_cache_level_basic.result 2010-11-16 16:17:25 +0000
+++ b/mysql-test/suite/sys_vars/r/optimizer_join_cache_level_basic.result 2010-11-29 13:30:18 +0000
@@ -1,22 +1,22 @@
SET @start_global_value = @@global.optimizer_join_cache_level;
select @@global.optimizer_join_cache_level;
@@global.optimizer_join_cache_level
-1
+4
select @@session.optimizer_join_cache_level;
@@session.optimizer_join_cache_level
-1
+4
show global variables like 'optimizer_join_cache_level';
Variable_name Value
-optimizer_join_cache_level 1
+optimizer_join_cache_level 4
show session variables like 'optimizer_join_cache_level';
Variable_name Value
-optimizer_join_cache_level 1
+optimizer_join_cache_level 4
select * from information_schema.global_variables where variable_name='optimizer_join_cache_level';
VARIABLE_NAME VARIABLE_VALUE
-OPTIMIZER_JOIN_CACHE_LEVEL 1
+OPTIMIZER_JOIN_CACHE_LEVEL 4
select * from information_schema.session_variables where variable_name='optimizer_join_cache_level';
VARIABLE_NAME VARIABLE_VALUE
-OPTIMIZER_JOIN_CACHE_LEVEL 1
+OPTIMIZER_JOIN_CACHE_LEVEL 4
set global optimizer_join_cache_level=2;
select @@global.optimizer_join_cache_level;
@@global.optimizer_join_cache_level
=== modified file 'sql/sys_vars.cc'
--- a/sql/sys_vars.cc 2010-11-24 16:57:12 +0000
+++ b/sql/sys_vars.cc 2010-11-29 13:30:18 +0000
@@ -897,9 +897,9 @@ static Sys_var_ulong Sys_optimizer_join_
#ifdef OPTIMIZER_SWITCH_ALL
VALID_RANGE(0, 8),
#else
- VALID_RANGE(0, 1),
+ VALID_RANGE(0, 4),
#endif
- DEFAULT(1), BLOCK_SIZE(1));
+ DEFAULT(4), BLOCK_SIZE(1));
static Sys_var_keycache Sys_key_buffer_size(
"key_buffer_size", "The size of the buffer used for "
Attachment: [text/bzr-bundle] bzr/guilhem@mysql.com-20101129133018-ogj0zbs33v9xoi3q.bundle