Below is the list of changes that have just been committed into a local
6.0-falcon repository of hakan. When hakan does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html
ChangeSet@stripped, 2007-06-05 22:00:55+02:00, hakank@stripped +5 -0
After merge fixes.
BitKeeper/deleted/.del-myisam_select.result@stripped, 2007-06-05 21:14:07+02:00,
hakank@stripped +0 -0
Delete: mysql-test/r/myisam_select.result
BitKeeper/deleted/.del-myisam_select.test@stripped, 2007-06-05 21:13:55+02:00,
hakank@stripped +0 -0
Delete: mysql-test/t/myisam_select.test
mysql-test/r/falcon_select.result@stripped, 2007-06-05 22:00:53+02:00,
hakank@stripped +68 -68
After merge fixes.
mysql-test/r/index_merge_falcon.result@stripped, 2007-06-05 22:00:53+02:00,
hakank@stripped +111 -111
After merge fixes.
mysql-test/r/ps_8falcon.result@stripped, 2007-06-05 22:00:53+02:00,
hakank@stripped +256 -256
After merge fixes.
# This is a BitKeeper patch. What follows are the unified diffs for the
# set of deltas contained in the patch. The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User: hakank
# Host: lu0011.wdf.sap.corp
# Root: /home/hakan/work/mysql/mysql-5.1-falcon
--- 1.12/mysql-test/r/falcon_select.result 2007-05-15 21:41:17 +02:00
+++ 1.13/mysql-test/r/falcon_select.result 2007-06-05 22:00:53 +02:00
@@ -131,19 +131,19 @@
fld3
explain select t2.fld3 from t2 where fld3 = 'honeysuckle';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ref fld3 fld3 30 const 10 Using where
+1 SIMPLE t2 ref fld3 fld3 30 const 119 Using where
explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
explain select fld3 from t2 use index (fld1) where fld3 = 'honeysuckle';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ref fld3 fld3 30 const 10 Using where
+1 SIMPLE t2 ref fld3 fld3 30 const 119 Using where
explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ref fld3 fld3 30 const 10 Using where
+1 SIMPLE t2 ref fld3 fld3 30 const 119 Using where
explain select fld3 from t2 ignore index (fld3,not_used);
ERROR 42000: Key 'not_used' doesn't exist in table 't2'
explain select fld3 from t2 use index (not_used);
@@ -154,7 +154,7 @@
honoring
explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring'
order by fld3;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 range fld3 fld3 30 NULL 10 Using where; Using filesort
+1 SIMPLE t2 range fld3 fld3 30 NULL 119 Using where; Using filesort
select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3;
fld1 fld3
148504 Colombo
@@ -183,7 +183,7 @@
250601
explain select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and
fld1 <= 250601 or fld1 between 250501 and 250502;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 range fld1 fld1 4 NULL 20 Using where
+1 SIMPLE t2 range fld1 fld1 4 NULL 2 Using where
select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%' order by fld1;
fld1 fld3
012001 flanking
@@ -539,20 +539,20 @@
fld3
explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order
by t3.t2nr,fld3;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL fld1 NULL NULL NULL 1000 Using where; Using temporary; Using filesort
+1 SIMPLE t2 ALL fld1 NULL NULL NULL 1199 Using where; Using temporary; Using filesort
1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.fld1 1 Using where
explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL period NULL NULL NULL 1000 Using temporary; Using filesort
-1 SIMPLE t3 ref period period 4 test.t1.period 18
+1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using temporary; Using filesort
+1 SIMPLE t3 ref period period 4 test.t1.period 2
explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period limit 10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t3 ALL period NULL NULL NULL 1000 Using filesort
-1 SIMPLE t1 ref period period 4 test.t3.period 18
+1 SIMPLE t3 ALL period NULL NULL NULL 41810 Using filesort
+1 SIMPLE t1 ref period period 4 test.t3.period 2
explain select * from t3 as t1,t3 where t1.period=t3.period order by t1.period limit 10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL period NULL NULL NULL 1000 Using filesort
-1 SIMPLE t3 ref period period 4 test.t1.period 18
+1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using filesort
+1 SIMPLE t3 ref period period 4 test.t1.period 2
select period from t1;
period
9410
@@ -1298,12 +1298,12 @@
1199
explain select t2.companynr,companyname from t2 left join t4 using (companynr) where
t4.companynr is null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 Using where; Not exists
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 1000
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where; Not exists
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Not exists
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;
@@ -1318,60 +1318,60 @@
delete from t2 where fld1=999999;
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where
t2.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
-1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where
t2.companynr > 0 or t2.companynr < 0;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
-1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 3 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where
t2.companynr > 0 and t4.companynr > 0;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
-1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer
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 range PRIMARY PRIMARY 1 NULL 10 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
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 range PRIMARY PRIMARY 1 NULL 20 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 3 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
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 range PRIMARY PRIMARY 1 NULL 10 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
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 1000
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
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 1000
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 2
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
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 1000
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
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 range PRIMARY PRIMARY 1 NULL 10 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 1 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
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 range PRIMARY PRIMARY 1 NULL 20 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 range PRIMARY PRIMARY 1 NULL 3 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
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 1000 Using where
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
companynr companynr
37 36
41 40
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 t2 ALL NULL NULL NULL NULL 1000 Using temporary; Using join cache
-1 SIMPLE t4 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t4 ALL NULL NULL NULL NULL 2 Using temporary
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer
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
@@ -1445,7 +1445,7 @@
70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069
explain extended select
count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where
companynr = 34 and fld4<>"";
id select_type table type possible_keys key key_len ref rows filtered Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 100.00 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 100.00 Using where
Warnings:
Note 1003 select count(0) AS `count(*)`,min(`test`.`t2`.`fld4`) AS
`min(fld4)`,max(`test`.`t2`.`fld4`) AS `max(fld4)`,sum(`test`.`t2`.`fld1`) AS
`sum(fld1)`,avg(`test`.`t2`.`fld1`) AS `avg(fld1)`,std(`test`.`t2`.`fld1`) AS
`std(fld1)`,variance(`test`.`t2`.`fld1`) AS `variance(fld1)` from `test`.`t2` where
((`test`.`t2`.`companynr` = 34) and (`test`.`t2`.`fld4` <> _latin1''))
select
companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from
t2 group by companynr limit 3;
@@ -1889,7 +1889,7 @@
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
explain select fld3 from t2 where fld1=fld1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502;
companynr fld1
34 250501
@@ -1941,7 +1941,7 @@
4181
explain select min(fld1),max(fld1),count(*) from t2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
select min(fld1),max(fld1),count(*) from t2;
min(fld1) max(fld1) count(*)
0 1232609 1199
@@ -2027,9 +2027,9 @@
Field Type Collation Null Key Default Extra Privileges Comment
show keys from t2;
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
-t2 0 PRIMARY 1 auto NULL NULL NULL NULL BTREE
-t2 0 fld1 1 fld1 NULL NULL NULL NULL BTREE
-t2 1 fld3 1 fld3 NULL NULL NULL NULL BTREE
+t2 0 PRIMARY 1 auto NULL 599 NULL NULL BTREE
+t2 0 fld1 1 fld1 NULL 599 NULL NULL BTREE
+t2 1 fld3 1 fld3 NULL 599 NULL NULL BTREE
drop table t4, t3, t2, t1;
DO 1;
DO benchmark(100,1+1),1,1;
@@ -2267,10 +2267,10 @@
explain 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;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL NULL NULL NULL NULL 1000
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000
-1 SIMPLE t3 ALL NULL NULL NULL NULL 1000
-1 SIMPLE t4 ref id4 id4 4 test.t3.id3 12 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2
+1 SIMPLE t2 ALL NULL NULL NULL NULL 1
+1 SIMPLE t3 ALL NULL NULL NULL NULL 2
+1 SIMPLE t4 ref id4 id4 4 test.t3.id3 2 Using where
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
@@ -2302,16 +2302,16 @@
insert into t2 values (1,3), (2,3), (3,4), (4,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 10 Using where
-1 SIMPLE t1 ref a a 5 test.t2.c 11 Using where
+1 SIMPLE t2 ref c,d d 5 const 2 Using where
+1 SIMPLE t1 ref a a 5 test.t2.c 2 Using where
select * from t1 left join t2 on a=c where d in (4);
a b c d
3 2 3 4
4 2 4 4
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 10 Using where
-1 SIMPLE t1 ref a a 5 test.t2.c 11 Using where
+1 SIMPLE t2 ref c,d d 5 const 2 Using where
+1 SIMPLE t1 ref a a 5 test.t2.c 2 Using where
select * from t1 left join t2 on a=c where d = 4;
a b c d
3 2 3 4
@@ -2341,13 +2341,13 @@
London
EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
SELECT * FROM t1 WHERE city='London' AND city='london';
city
London
EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
city
London
@@ -2505,7 +2505,7 @@
insert into t2 values (0), (254), (255);
explain select * from t2 where a > -1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ALL t2i NULL NULL NULL 1000 Using where
+1 SIMPLE t2 ALL t2i NULL NULL NULL 3 Using where
select * from t2 where a > -1;
a
0
@@ -2578,8 +2578,8 @@
insert into t1 values(1,""),(2,"");
show table status like 't1%';
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
-t1 Falcon 10 Dynamic 1000 0 X X X X X X X X latin1_swedish_ci NULL
-t11 Falcon 10 Dynamic 1000 0 X X X X X X X X latin1_swedish_ci NULL
+t1 Falcon 10 Dynamic 2 0 X X X X X X X X latin1_swedish_ci NULL
+t11 Falcon 10 Dynamic 2 0 X X X X X X X X latin1_swedish_ci NULL
select 123 as a from t1 where f1 is null;
a
drop table t1,t11;
@@ -2654,13 +2654,13 @@
London
EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
SELECT * FROM t1 WHERE city='London' AND city='london';
city
London
EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
city
London
@@ -2781,12 +2781,12 @@
4
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 1000 Using join cache
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t1 ALL NULL NULL NULL NULL 5
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3 Using where; Using join buffer
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 t1 ALL NULL NULL NULL NULL 1000 Using join cache
-1 SIMPLE t2 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t2 ALL NULL NULL NULL NULL 3
+1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where; Using join buffer
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
--- 1.6/mysql-test/r/index_merge_falcon.result 2007-05-24 10:45:01 +02:00
+++ 1.7/mysql-test/r/index_merge_falcon.result 2007-06-05 22:00:53 +02:00
@@ -19,11 +19,11 @@
test.t0 analyze note The storage engine for the table doesn't support analyze
explain select * from t0 where key1 < 3 or key1 > 1020;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 range i1 i1 4 NULL 20 Using where
+1 SIMPLE t0 range i1 i1 4 NULL 1365 Using where
explain
select * from t0 where key1 < 3 or key2 > 1020;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
select * from t0 where key1 < 3 or key2 > 1020;
key1 key2 key3 key4 key5 key6 key7 key8
1 1 1 1 1 1 1 1023
@@ -34,11 +34,11 @@
1024 1024 1024 1024 1024 1024 1024 0
explain select * from t0 where key1 < 3 or key2 <4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
explain
select * from t0 where (key1 > 30 and key1<35) or (key2 >32 and key2 < 40);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 682 Using sort_union(i1,i2); Using where
select * from t0 where (key1 > 30 and key1<35) or (key2 >32 and key2 < 40);
key1 key2 key3 key4 key5 key6 key7 key8
31 31 31 31 31 31 31 993
@@ -52,55 +52,55 @@
39 39 39 39 39 39 39 985
explain select * from t0 ignore index (i2) where key1 < 3 or key2 <4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 ALL i1 NULL NULL NULL 1000 Using where
+1 SIMPLE t0 ALL i1 NULL NULL NULL 1024 Using where
explain select * from t0 where (key1 < 3 or key2 <4) and key3 = 50;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 ref i1,i2,i3 i3 4 const 10 Using where
+1 SIMPLE t0 ref i1,i2,i3 i3 4 const 102 Using where
explain select * from t0 use index (i1,i2) where (key1 < 3 or key2 <4) and key3 =
50;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
explain select * from t0 where (key1 > 1 or key2 > 2);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 682 Using sort_union(i1,i2); Using where
explain select * from t0 force index (i1,i2) where (key1 > 1 or key2 > 2);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 682 Using sort_union(i1,i2); Using where
explain
select * from t0 where key1<3 or key2<3 or (key1>5 and key1<8) or
(key1>10 and key1<12) or (key2>100 and key2<110);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 50 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
explain select * from t0 where key2 = 45 or key1 <=> null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 range i1,i2 i2 4 NULL 10 Using where
+1 SIMPLE t0 range i1,i2 i2 4 NULL 102 Using where
explain select * from t0 where key2 = 45 or key1 is not null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1000 Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
explain select * from t0 where key2 = 45 or key1 is null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 ref i2 i2 4 const 10
+1 SIMPLE t0 ref i2 i2 4 const 102
explain select * from t0 where key2=10 or key3=3 or key4 <=> null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i2,i3,i4 i2,i3 4,4 NULL 20 Using sort_union(i2,i3); Using where
+1 SIMPLE t0 index_merge i2,i3,i4 i2,i3 4,4 NULL 204 Using sort_union(i2,i3); Using where
explain select * from t0 where key2=10 or key3=3 or key4 is null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i2,i3 i2,i3 4,4 NULL 20 Using sort_union(i2,i3); Using where
+1 SIMPLE t0 index_merge i2,i3 i2,i3 4,4 NULL 204 Using sort_union(i2,i3); Using where
explain select key1 from t0 where (key1 <=> null) or (key2 < 5) or
(key3=10) or (key4 <=> null);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i4 i2,i3 4,4 NULL 20 Using sort_union(i2,i3); Using
where
+1 SIMPLE t0 ALL i1,i2,i3,i4 NULL NULL NULL 1024 Using where
explain select key1 from t0 where (key1 <=> null) or (key1 < 5) or
(key3=10) or (key4 <=> null);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i3,i4 i1,i3 4,4 NULL 20 Using sort_union(i1,i3); Using where
+1 SIMPLE t0 ALL i1,i3,i4 NULL NULL NULL 1024 Using where
explain select * from t0 where
(key1 < 3 or key2 < 3) and (key3 < 4 or key4 < 4) and (key5 < 5 or key6
< 5);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i4,i5,i6 i1,i2 4,4 NULL 20 Using sort_union(i1,i2);
Using where
+1 SIMPLE t0 ALL i1,i2,i3,i4,i5,i6 NULL NULL NULL 1024 Using where
explain
select * from t0 where (key1 < 3 or key2 < 6) and (key1 < 7 or key3 < 4);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2,i3 NULL NULL NULL 1024 Using where
select * from t0 where (key1 < 3 or key2 < 6) and (key1 < 7 or key3 < 4);
key1 key2 key3 key4 key5 key6 key7 key8
1 1 1 1 1 1 1 1023
@@ -111,27 +111,27 @@
explain select * from t0 where
(key1 < 3 or key2 < 3) and (key3 < 4 or key4 < 4) and (key5 < 2 or key6
< 2);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i4,i5,i6 i1,i2 4,4 NULL 20 Using sort_union(i1,i2);
Using where
+1 SIMPLE t0 ALL i1,i2,i3,i4,i5,i6 NULL NULL NULL 1024 Using where
explain select * from t0 where
(key1 < 3 or key2 < 3) and (key3 < 100);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 range i1,i2,i3 i3 4 NULL 10 Using where
+1 SIMPLE t0 range i1,i2,i3 i3 4 NULL 1024 Using where
explain select * from t0 where
(key1 < 3 or key2 < 3) and (key3 < 1000);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 range i1,i2,i3 i3 4 NULL 10 Using where
+1 SIMPLE t0 range i1,i2,i3 i3 4 NULL 1024 Using where
explain select * from t0 where
((key1 < 4 or key2 < 4) and (key2 <5 or key3 < 4))
or
key2 > 5;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3 i1,i2 4,4 NULL 30 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2,i3 NULL NULL NULL 1024 Using where
explain select * from t0 where
((key1 < 4 or key2 < 4) and (key2 <5 or key3 < 4))
or
key1 < 7;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2,i3 NULL NULL NULL 1024 Using where
select * from t0 where
((key1 < 4 or key2 < 4) and (key2 <5 or key3 < 4))
or
@@ -148,37 +148,37 @@
or
((key5 < 5 or key6 < 6) and (key7 <7 or key8 < 4));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6,i7,i8 i1,i2,i5,i6 4,4,4,4 NULL 40 Using
sort_union(i1,i2,i5,i6); Using where
+1 SIMPLE t0 ALL i1,i2,i3,i5,i6,i7,i8 NULL NULL NULL 1024 Using where
explain select * from t0 where
((key3 <5 or key5 < 4) and (key1 < 4 or key2 < 4))
or
((key7 <7 or key8 < 4) and (key5 < 5 or key6 < 6));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6,i7,i8 i3,i5,i7,i8 4,4,4,4 NULL 40 Using
sort_union(i3,i5,i7,i8); Using where
+1 SIMPLE t0 ALL i1,i2,i3,i5,i6,i7,i8 NULL NULL NULL 1024 Using where
explain select * from t0 where
((key3 <5 or key5 < 4) and (key1 < 4 or key2 < 4))
or
((key3 <7 or key5 < 2) and (key5 < 5 or key6 < 6));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6 i3,i5 4,4 NULL 20 Using sort_union(i3,i5); Using
where
+1 SIMPLE t0 ALL i1,i2,i3,i5,i6 NULL NULL NULL 1024 Using where
explain select * from t0 where
((key3 <5 or key5 < 4) and (key1 < 4 or key2 < 4))
or
(((key3 <7 and key7 < 6) or key5 < 2) and (key5 < 5 or key6 < 6));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6,i7 i3,i5 4,4 NULL 20 Using sort_union(i3,i5);
Using where
+1 SIMPLE t0 ALL i1,i2,i3,i5,i6,i7 NULL NULL NULL 1024 Using where
explain select * from t0 where
((key3 <5 or key5 < 4) and (key1 < 4 or key2 < 4))
or
((key3 >=5 or key5 < 2) and (key5 < 5 or key6 < 6));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6 i3,i5 0,4 NULL 20 Using sort_union(i3,i5); Using
where
+1 SIMPLE t0 ALL i1,i2,i3,i5,i6 NULL NULL NULL 1024 Using where
explain select * from t0 force index(i1, i2, i3, i4, i5, i6 ) where
((key3 <5 or key5 < 4) and (key1 < 4 or key2 < 4))
or
((key3 >=5 or key5 < 2) and (key5 < 5 or key6 < 6));
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2,i3,i5,i6 i3,i5 0,4 NULL 20 Using sort_union(i3,i5); Using
where
+1 SIMPLE t0 index_merge i1,i2,i3,i5,i6 i3,i5 0,4 NULL 1024 Using sort_union(i3,i5); Using
where
select * from t0 where key1 < 5 or key8 < 4 order by key1;
key1 key2 key3 key4 key5 key6 key7 key8
1 1 1 1 1 1 1 1023
@@ -192,7 +192,7 @@
explain
select * from t0 where key1 < 5 or key8 < 4 order by key1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i8 i1,i8 4,4 NULL 20 Using sort_union(i1,i8); Using where;
Using filesort
+1 SIMPLE t0 ALL i1,i8 NULL NULL NULL 1024 Using where; Using filesort
create table t2 like t0;
insert into t2 select * from t0;
alter table t2 add index i1_3(key1, key3);
@@ -202,13 +202,13 @@
alter table t2 add index i321(key3, key2, key1);
explain select key3 from t2 where key1 = 100 or key2 = 100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index_merge i1_3,i2_3 i1_3,i2_3 4,4 NULL 20 Using sort_union(i1_3,i2_3);
Using where
+1 SIMPLE t2 index_merge i1_3,i2_3 i1_3,i2_3 4,4 NULL 204 Using sort_union(i1_3,i2_3);
Using where
explain select key3 from t2 where key1 <100 or key2 < 100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index_merge i1_3,i2_3 i1_3,i2_3 4,4 NULL 20 Using sort_union(i1_3,i2_3);
Using where
+1 SIMPLE t2 ALL i1_3,i2_3 NULL NULL NULL 1024 Using where
explain select key7 from t2 where key1 <100 or key2 < 100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 index_merge i1_3,i2_3 i1_3,i2_3 4,4 NULL 20 Using sort_union(i1_3,i2_3);
Using where
+1 SIMPLE t2 ALL i1_3,i2_3 NULL NULL NULL 1024 Using where
create table t4 (
key1a int not null,
key1b int not null,
@@ -228,23 +228,23 @@
4 4 0 4 4 4
explain select * from t4 where key1a = 3 or key1b = 4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t4 index_merge i1a,i1b i1a,i1b 4,4 NULL 20 Using sort_union(i1a,i1b); Using
where
+1 SIMPLE t4 index_merge i1a,i1b i1a,i1b 4,4 NULL 204 Using sort_union(i1a,i1b); Using
where
explain select * from t4 where key2 = 1 and (key2_1 = 1 or key3 = 5);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t4 ref i2_1,i2_2 i2_1 4 const 10 Using where
+1 SIMPLE t4 ref i2_1,i2_2 i2_1 4 const 102 Using where
explain select * from t4 where key2 = 1 and (key2_1 = 1 or key2_2 = 5);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t4 ref i2_1,i2_2 i2_1 4 const 10 Using where
+1 SIMPLE t4 ref i2_1,i2_2 i2_1 4 const 102 Using where
explain select * from t4 where key2_1 = 1 or key2_2 = 5;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t4 ALL NULL NULL NULL NULL 1000 Using where
+1 SIMPLE t4 ALL NULL NULL NULL NULL 1024 Using where
create table t1 like t0;
insert into t1 select * from t0;
explain select * from t0 left join t1 on (t0.key1=t1.key1)
where t0.key1=3 or t0.key2=4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
-1 SIMPLE t1 ref i1 i1 4 test.t0.key1 12
+1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ref i1 i1 4 test.t0.key1 2
select * from t0 left join t1 on (t0.key1=t1.key1)
where t0.key1=3 or t0.key2=4;
key1 key2 key3 key4 key5 key6 key7 key8 key1 key2 key3 key4 key5 key6 key7 key8
@@ -253,40 +253,40 @@
explain
select * from t0,t1 where (t0.key1=t1.key1) and ( t0.key1=3 or t0.key2=4);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
-1 SIMPLE t1 ref i1 i1 4 test.t0.key1 12
+1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ref i1 i1 4 test.t0.key1 2
explain
select * from t0,t1 where (t0.key1=t1.key1) and
(t0.key1=3 or t0.key2=4) and t1.key1<200;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 range i1,i2 i1 4 NULL 10 Using where
-1 SIMPLE t1 ref i1 i1 4 test.t0.key1 12
+1 SIMPLE t0 range i1,i2 i1 4 NULL 1024 Using where
+1 SIMPLE t1 ref i1 i1 4 test.t0.key1 2
explain
select * from t0,t1 where (t0.key1=t1.key1) and
(t0.key1=3 or t0.key2<4) and t1.key1=2;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 ref i1,i2 i1 4 const 10 Using where
-1 SIMPLE t1 ref i1 i1 4 const 10
+1 SIMPLE t0 ref i1,i2 i1 4 const 102 Using where
+1 SIMPLE t1 ref i1 i1 4 const 102
explain select * from t0,t1 where t0.key1 = 5 and
(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 10 Using join cache
-1 SIMPLE t1 index_merge i1,i8 i1,i8 4,4 NULL 20 Using sort_union(i1,i8); Using where
+1 SIMPLE t0 ref i1 i1 4 const 102
+1 SIMPLE t1 index_merge i1,i8 i1,i8 4,4 NULL 204 Using sort_union(i1,i8); Using where;
Using join buffer
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
-1 SIMPLE t0 range i1 i1 4 NULL 10 Using where
-1 SIMPLE t1 ALL i1,i8 NULL NULL NULL 1000 Range checked for each record (index map: 0x81)
+1 SIMPLE t0 range i1 i1 4 NULL 1024 Using where
+1 SIMPLE t1 ALL i1,i8 NULL NULL NULL 1024 Range checked for each record (index map: 0x81)
explain select * from t1 where key1=3 or key2=4
union select * from t1 where key1<4 or key3=5;
id select_type table type possible_keys key key_len ref rows Extra
-1 PRIMARY t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
-2 UNION t1 index_merge i1,i3 i1,i3 4,4 NULL 20 Using sort_union(i1,i3); Using where
+1 PRIMARY t1 index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where
+2 UNION t1 ALL i1,i3 NULL NULL NULL 1024 Using where
NULL UNION RESULT <union1,2> ALL NULL NULL NULL NULL NULL
explain select * from (select * from t1 where key1 = 3 or key2 =3) as Z where key8 >5;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
-2 DERIVED t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+2 DERIVED t1 index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where
create table t3 like t0;
insert into t3 select * from t0;
alter table t3 add key9 int not null, add index i9(key9);
@@ -299,7 +299,7 @@
key5=5 or key6=6 or key7=7 or key8=8 or
key9=9 or keyA=10 or keyB=11 or keyC=12;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t3 index_merge i1,i2,i3,i4,i5,i6,i7,i8,i9,iA,iB,iC i1,i2,i3,i4,i5,i6,i7,i8,i9,iA,iB,iC 4,4,4,4,4,4,4,4,4,4,4,4 NULL 120 Using
sort_union(i1,i2,i3,i4,i5,i6,i7,i8,i9,iA,iB,iC); Using where
+1 SIMPLE t3 ALL i1,i2,i3,i4,i5,i6,i7,i8,i9,iA,iB,iC NULL NULL NULL 1024 Using where
select * from t3 where
key1=1 or key2=2 or key3=3 or key4=4 or
key5=5 or key6=6 or key7=7 or key8=8 or
@@ -319,7 +319,7 @@
1016 1016 1016 1016 1016 1016 1016 8 1016 1016 1016 1016
explain select * from t0 where key1 < 3 or key2 < 4;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t0 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t0 ALL i1,i2 NULL NULL NULL 1024 Using where
select * from t0 where key1 < 3 or key2 < 4;
key1 key2 key3 key4 key5 key6 key7 key8
1 1 1 1 1 1 1 1023
@@ -347,8 +347,8 @@
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 20 Using sort_union(i1,i2); Using where;
Using join cache
-1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE A index_merge i1,i2 i1,i2 4,4 NULL 1021 Using sort_union(i1,i2); Using where
+1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 1021 Using sort_union(i1,i2); Using where;
Using join buffer
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)
@@ -361,8 +361,8 @@
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 20 Using sort_union(i1,i2); Using where;
Using join cache
-1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE A index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where
+1 SIMPLE B index_merge i1,i2 i1,i2 4,4 NULL 204 Using sort_union(i1,i2); Using where;
Using join buffer
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)
@@ -376,8 +376,8 @@
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)
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 i1,i8 4,4 NULL # Using sort_union(i1,i8);
Using where; Using join cache
-1 SIMPLE B index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i1,i8 4,4 NULL # Using sort_union(i1,i8);
Using where
+1 SIMPLE A index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i1,i8 4,4 NULL # Using sort_union(i1,i8);
Using where
+1 SIMPLE B index_merge i1,i2,i3,i4,i5,i6,i7?,i8 i1,i8 4,4 NULL # Using sort_union(i1,i8);
Using where; Using join buffer
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)
@@ -399,10 +399,10 @@
8704
explain select * from t1 WHERE cola = 'foo' AND colb = 'bar';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref cola,colb cola 3 const 10 Using where
+1 SIMPLE t1 ref cola,colb cola 3 const 4352 Using where
explain select * from t1 force index(cola,colb) WHERE cola = 'foo' AND colb = 'bar';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref cola,colb cola 3 const 10 Using where
+1 SIMPLE t1 ref cola,colb cola 3 const 4352 Using where
drop table t1;
CREATE TABLE t1(a INT);
INSERT INTO t1 VALUES(1);
@@ -488,13 +488,13 @@
64801
explain select key1,key2 from t1 where key1=100 and key2=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 5 const 6480 Using where
select key1,key2 from t1 where key1=100 and key2=100;
key1 key2
100 100
explain select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or
key3=100 and key4=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 20 Using
sort_union(key1,key3); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or key3=100 and
key4=100;
key1 key2 key3 key4 filler1
100 100 100 100 key1-key2-key3-key4
@@ -502,21 +502,21 @@
insert into t1 (key1, key2, key3, key4, filler1) values (-1, -1, 100, 100, 'key4-key3');
explain select key1,key2,filler1 from t1 where key1=100 and key2=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 5 const 6480 Using where
select key1,key2,filler1 from t1 where key1=100 and key2=100;
key1 key2 filler1
100 100 key1-key2-key3-key4
100 100 key1-key2
explain select key1,key2 from t1 where key1=100 and key2=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 5 const 6480 Using where
select key1,key2 from t1 where key1=100 and key2=100;
key1 key2
100 100
100 100
explain select key1,key2,key3,key4 from t1 where key1=100 and key2=100 or key3=100 and
key4=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 20 Using
sort_union(key1,key3); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4 from t1 where key1=100 and key2=100 or key3=100 and key4=100;
key1 key2 key3 key4
100 100 100 100
@@ -524,7 +524,7 @@
-1 -1 100 100
explain select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or
key3=100 and key4=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 20 Using
sort_union(key1,key3); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or key3=100 and
key4=100;
key1 key2 key3 key4 filler1
100 100 100 100 key1-key2-key3-key4
@@ -532,14 +532,14 @@
-1 -1 100 100 key4-key3
explain select key1,key2,key3 from t1 where key1=100 and key2=100 and key3=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2,key3 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2,key3 key1 5 const 6480 Using where
select key1,key2,key3 from t1 where key1=100 and key2=100 and key3=100;
key1 key2 key3
100 100 100
insert into t1 (key1,key2,key3,key4,filler1) values (101,101,101,101, 'key1234-101');
explain select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or
key3=101;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3 key1,key3 5,5 NULL 20 Using sort_union(key1,key3);
Using where
+1 SIMPLE t1 index_merge key1,key2,key3 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or key3=101;
key1 key2 key3 key4 filler1
100 100 100 100 key1-key2-key3-key4
@@ -556,19 +556,19 @@
key1 key2 filler1
explain select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or
key3=100 and key4=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 20 Using
sort_union(key1,key3); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or key3=100 and
key4=100;
key1 key2 key3 key4 filler1
-1 -1 100 100 key4-key3
delete from t1 where key3=100 and key4=100;
explain select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or
key3=100 and key4=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 20 Using
sort_union(key1,key3); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key1,key3 5,5 NULL 12960 Using
sort_union(key1,key3); Using where
select key1,key2,key3,key4,filler1 from t1 where key1=100 and key2=100 or key3=100 and
key4=100;
key1 key2 key3 key4 filler1
explain select key1,key2 from t1 where key1=100 and key2=100;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 5 const 6480 Using where
select key1,key2 from t1 where key1=100 and key2=100;
key1 key2
insert into t1 (key1, key2, key3, key4, filler1) values (100, 100, 200,
200,'key1-key2-key3-key4-1');
@@ -576,7 +576,7 @@
insert into t1 (key1, key2, key3, key4, filler1) values (100, 100, 200,
200,'key1-key2-key3-key4-3');
explain select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and
key2=100) or key4=200;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 30 Using
sort_union(key3,key1,key4); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 19440 Using
sort_union(key3,key1,key4); Using where
select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and key2=100) or
key4=200;
key1 key2 key3 key4 filler1
100 100 200 200 key1-key2-key3-key4-1
@@ -585,7 +585,7 @@
insert into t1 (key1, key2, key3, key4, filler1) values (-1, -1, -1, 200,'key4');
explain select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and
key2=100) or key4=200;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 30 Using
sort_union(key3,key1,key4); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 19440 Using
sort_union(key3,key1,key4); Using where
select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and key2=100) or
key4=200;
key1 key2 key3 key4 filler1
100 100 200 200 key1-key2-key3-key4-1
@@ -595,7 +595,7 @@
insert into t1 (key1, key2, key3, key4, filler1) values (-1, -1, 200, -1,'key3');
explain select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and
key2=100) or key4=200;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 30 Using
sort_union(key3,key1,key4); Using where
+1 SIMPLE t1 index_merge key1,key2,key3,key4 key3,key1,key4 5,5,5 NULL 19440 Using
sort_union(key3,key1,key4); Using where
select key1,key2,key3,key4,filler1 from t1 where key3=200 or (key1=100 and key2=100) or
key4=200;
key1 key2 key3 key4 filler1
100 100 200 200 key1-key2-key3-key4-1
@@ -605,50 +605,50 @@
-1 -1 200 -1 key3
explain select * from t1 where st_a=1 and st_b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 6480 Using
where
explain select st_a,st_b from t1 where st_a=1 and st_b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 6480 Using
where
explain select st_a from t1 ignore index (st_a) where st_a=1 and st_b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 4 const 6480 Using
where
explain select * from t1 where st_a=1 and swt1a=1 and swt2a=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a sta_swt21a 12 const,const,const 10
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a sta_swt21a 12 const,const,const 64
explain select * from t1 where st_b=1 and swt1b=1 and swt2b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref stb_swt1a_2b,stb_swt1b,st_b stb_swt1a_2b 8 const,const 10 Using where
+1 SIMPLE t1 ref stb_swt1a_2b,stb_swt1b,st_b stb_swt1a_2b 8 const,const 648 Using where
explain select * from t1 where st_a=1 and swt1a=1 and swt2a=1 and st_b=1 and swt1b=1 and
swt2b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 12 const,const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 12 const,const,const 64 Using
where
explain select * from t1 ignore index (sta_swt21a, stb_swt1a_2b)
where st_a=1 and swt1a=1 and swt2a=1 and st_b=1 and swt1b=1 and swt2b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,st_a,stb_swt1b,st_b sta_swt12a 12 const,const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,st_a,stb_swt1b,st_b sta_swt12a 12 const,const,const 64 Using
where
explain select * from t1 ignore index (sta_swt21a, sta_swt12a, stb_swt1a_2b)
where st_a=1 and swt1a=1 and swt2a=1 and st_b=1 and swt1b=1 and swt2b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt1a,sta_swt2a,st_a,stb_swt1b,st_b sta_swt1a 8 const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt1a,sta_swt2a,st_a,stb_swt1b,st_b sta_swt1a 8 const,const 648 Using
where
explain select * from t1 ignore index (sta_swt21a, sta_swt12a, stb_swt1a_2b, stb_swt1b)
where st_a=1 and swt1a=1 and swt2a=1 and st_b=1 and swt1b=1 and swt2b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt1a,sta_swt2a,st_a,st_b sta_swt1a 8 const,const 10 Using where
+1 SIMPLE t1 ref sta_swt1a,sta_swt2a,st_a,st_b sta_swt1a 8 const,const 648 Using where
explain select * from t1
where st_a=1 and swt1a=1 and swt2a=1 and st_b=1 and swt1b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 12 const,const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 12 const,const,const 64 Using
where
explain select * from t1
where st_a=1 and swt1a=1 and st_b=1 and swt1b=1 and swt1b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 648 Using
where
explain select st_a from t1
where st_a=1 and swt1a=1 and st_b=1 and swt1b=1 and swt1b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 648 Using
where
explain select st_a from t1
where st_a=1 and swt1a=1 and st_b=1 and swt1b=1 and swt1b=1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 10 Using
where
+1 SIMPLE t1 ref sta_swt12a,sta_swt1a,sta_swt2a,sta_swt21a,st_a,stb_swt1a_2b,stb_swt1b,st_b sta_swt12a 8 const,const 648 Using
where
drop table t0,t1;
create table t2 (
a char(10),
@@ -666,7 +666,7 @@
4
expla_or_bin select count(a_or_b) from t2 where a_or_b='AAAAAAAA' a_or_bnd
a_or_b='AAAAAAAA';
id select_type ta_or_ba_or_ble type possia_or_ble_keys key key_len ref rows Extra_or_b
-1 SIMPLE t2 ref a_or_b,a_or_b a_or_b 6 const 10 Using where
+1 SIMPLE t2 ref a_or_b,a_or_b a_or_b 6 const 3 Using where
select count(a) from t2 where a='AAAAAAAA' and b='AAAAAAAA';
count(a)
4
@@ -676,7 +676,7 @@
insert into t2 values ('ab', 'ab', 'uh', 'oh');
explain select a from t2 where a='ab';
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 ref a a 6 const 10 Using where
+1 SIMPLE t2 ref a a 6 const 3 Using where
drop table t2;
CREATE TABLE t1(c1 INT, c2 INT DEFAULT 0, c3 CHAR(255) DEFAULT '',
KEY(c1), KEY(c2), KEY(c3));
@@ -701,7 +701,7 @@
);
explain select * from t1 where key1 < 5 or key2 > 197;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ALL i1,i2 NULL NULL NULL 200 Using where
select * from t1 where key1 < 5 or key2 > 197;
key1 key2
0 200
@@ -711,7 +711,7 @@
4 196
explain select * from t1 where key1 < 3 or key2 > 195;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ALL i1,i2 NULL NULL NULL 200 Using where
select * from t1 where key1 < 3 or key2 > 195;
key1 key2
0 200
@@ -727,7 +727,7 @@
alter table t1 add primary key (str1, zeroval, str2, str3);
explain select * from t1 where key1 < 5 or key2 > 197;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ALL i1,i2 NULL NULL NULL 200 Using where
select * from t1 where key1 < 5 or key2 > 197;
key1 key2 str1 zeroval str2 str3
0 200 aaa 0 bbb 200-0_a
@@ -737,7 +737,7 @@
4 196 aaa 0 bbb 196-2_a
explain select * from t1 where key1 < 3 or key2 > 195;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge i1,i2 i1,i2 4,4 NULL 20 Using sort_union(i1,i2); Using where
+1 SIMPLE t1 ALL i1,i2 NULL NULL NULL 200 Using where
select * from t1 where key1 < 3 or key2 > 195;
key1 key2 str1 zeroval str2 str3
0 200 aaa 0 bbb 200-0_a
@@ -758,7 +758,7 @@
Level Code Message
explain select pk from t1 where key1 = 1 and key2 = 1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 5 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 5 const 3 Using where
select pk from t1 where key2 = 1 and key1 = 1;
pk
26
@@ -802,7 +802,7 @@
explain select count(*) from t1 where
key1a = 2 and key1b is null and key2a = 2 and key2b is null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref i1,i2 i1 10 const,const 10 Using where
+1 SIMPLE t1 ref i1,i2 i1 10 const,const 51 Using where
select count(*) from t1 where
key1a = 2 and key1b is null and key2a = 2 and key2b is null;
count(*)
@@ -810,7 +810,7 @@
explain select count(*) from t1 where
key1a = 2 and key1b is null and key3a = 2 and key3b is null;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref i1,i3 i1 10 const,const 10 Using where
+1 SIMPLE t1 ref i1,i3 i1 10 const,const 51 Using where
select count(*) from t1 where
key1a = 2 and key1b is null and key3a = 2 and key3b is null;
count(*)
@@ -1002,7 +1002,7 @@
update t1 set key2=key1,key3=key1;
explain select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2
< 40);
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge i2,i3 i3,i2 4,4 NULL 20 Using sort_union(i3,i2); Using where
+1 SIMPLE t1 index_merge i2,i3 i3,i2 4,4 NULL 682 Using sort_union(i3,i2); Using where
select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2 < 40);
key1 key2 key3
31 31 31
@@ -1183,7 +1183,7 @@
);
explain select * from t1 where pk1 = 1 and pk2 < 80 and key1=0;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 range PRIMARY,key1 PRIMARY 8 NULL 10 Using where
+1 SIMPLE t1 range PRIMARY,key1 PRIMARY 8 NULL 1000 Using where
select * from t1 where pk1 = 1 and pk2 < 80 and key1=0;
pk1 pk2 key1 key2 pktail1ok pktail2ok pktail3bad pktail4bad pktail5bad pk2copy badkey filler1 filler2
1 19 0 0 0 0 0 0 0 19 0 filler-data-19 filler2
@@ -1198,7 +1198,7 @@
1 10 0 0 0 0 0 0 0 10 0 filler-data-10 filler2
explain select pk1,pk2 from t1 where key1 = 10 and key2=10 and 2*pk1+1 < 2*96+1;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 4 const 1000 Using where
select pk1,pk2 from t1 where key1 = 10 and key2=10 and 2*pk1+1 < 2*96+1;
pk1 pk2
95 59
@@ -1213,31 +1213,31 @@
95 50
explain select * from t1 where badkey=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1 key1 4 const 10 Using where
+1 SIMPLE t1 ref key1 key1 4 const 1000 Using where
explain select * from t1 where pk1 < 7500 and key1 = 10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 range PRIMARY,key1 PRIMARY 4 NULL ROWS Using where
+1 SIMPLE t1 ref PRIMARY,key1 key1 4 const ROWS Using where
explain select * from t1 where pktail1ok=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,pktail1ok key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,pktail1ok key1 4 const 1000 Using where
explain select * from t1 where pktail2ok=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,pktail2ok key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,pktail2ok key1 4 const 1000 Using where
explain select * from t1 where (pktail2ok=1 and pk1< 50000) or key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 index_merge PRIMARY,key1,pktail2ok PRIMARY,key1 4,4 NULL 20 Using
sort_union(PRIMARY,key1); Using where
+1 SIMPLE t1 index_merge PRIMARY,key1,pktail2ok pktail2ok,key1 8,4 NULL 2000 Using
sort_union(pktail2ok,key1); Using where
explain select * from t1 where pktail3bad=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,pktail3bad key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,pktail3bad key1 4 const 1000 Using where
explain select * from t1 where pktail4bad=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,pktail4bad key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,pktail4bad key1 4 const 1000 Using where
explain select * from t1 where pktail5bad=1 and key1=10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,pktail5bad key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,pktail5bad key1 4 const 1000 Using where
explain select pk1,pk2,key1,key2 from t1 where key1 = 10 and key2=10 limit 10;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t1 ref key1,key2 key1 4 const 10 Using where
+1 SIMPLE t1 ref key1,key2 key1 4 const 1000 Using where
select pk1,pk2,key1,key2 from t1 where key1 = 10 and key2=10 limit 10;
pk1 pk2 key1 key2
104 49 10 10
--- 1.6/mysql-test/r/ps_8falcon.result 2007-05-25 12:53:15 +02:00
+++ 1.7/mysql-test/r/ps_8falcon.result 2007-06-05 22:00:53 +02:00
@@ -1900,38 +1900,38 @@
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 1 Y 128 0 63
-def @arg03 253 20 1 Y 128 0 63
-def @arg04 253 20 1 Y 128 0 63
-def @arg05 253 20 1 Y 128 0 63
-def @arg06 253 20 1 Y 128 0 63
-def @arg07 253 23 1 Y 128 31 63
-def @arg08 253 23 1 Y 128 31 63
-def @arg09 253 23 1 Y 128 31 63
-def @arg10 253 23 1 Y 128 31 63
-def @arg11 253 67 6 Y 128 30 63
-def @arg12 253 67 6 Y 128 30 63
-def @arg13 253 16777216 10 Y 128 31 63
-def @arg14 253 16777216 19 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 8 Y 128 31 63
-def @arg17 253 20 4 Y 128 0 63
-def @arg18 253 20 1 Y 128 0 63
-def @arg19 253 20 1 Y 128 0 63
-def @arg20 253 16777216 1 Y 0 31 8
-def @arg21 253 16777216 10 Y 0 31 8
-def @arg22 253 16777216 30 Y 0 31 8
-def @arg23 253 16777216 8 Y 128 31 63
-def @arg24 253 16777216 8 Y 0 31 8
-def @arg25 253 16777216 4 Y 128 31 63
-def @arg26 253 16777216 4 Y 0 31 8
-def @arg27 253 16777216 10 Y 128 31 63
-def @arg28 253 16777216 10 Y 0 31 8
-def @arg29 253 16777216 8 Y 128 31 63
-def @arg30 253 16777216 8 Y 0 31 8
-def @arg31 253 16777216 3 Y 0 31 8
-def @arg32 253 16777216 6 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 1 Y 32896 0 63
+def @arg03 8 20 1 Y 32896 0 63
+def @arg04 8 20 1 Y 32896 0 63
+def @arg05 8 20 1 Y 32896 0 63
+def @arg06 8 20 1 Y 32896 0 63
+def @arg07 5 23 1 Y 32896 31 63
+def @arg08 5 23 1 Y 32896 31 63
+def @arg09 5 23 1 Y 32896 31 63
+def @arg10 5 23 1 Y 32896 31 63
+def @arg11 246 83 6 Y 128 30 63
+def @arg12 246 83 6 Y 128 30 63
+def @arg13 251 16777216 10 Y 128 31 63
+def @arg14 251 16777216 19 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 8 Y 128 31 63
+def @arg17 8 20 4 Y 32928 0 63
+def @arg18 8 20 1 Y 32896 0 63
+def @arg19 8 20 1 Y 32896 0 63
+def @arg20 251 16777216 1 Y 0 31 8
+def @arg21 251 16777216 10 Y 0 31 8
+def @arg22 251 16777216 30 Y 0 31 8
+def @arg23 251 16777216 8 Y 128 31 63
+def @arg24 251 16777216 8 Y 0 31 8
+def @arg25 251 16777216 4 Y 128 31 63
+def @arg26 251 16777216 4 Y 0 31 8
+def @arg27 251 16777216 10 Y 128 31 63
+def @arg28 251 16777216 10 Y 0 31 8
+def @arg29 251 16777216 8 Y 128 31 63
+def @arg30 251 16777216 8 Y 0 31 8
+def @arg31 251 16777216 3 Y 0 31 8
+def @arg32 251 16777216 6 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
select @arg01:= c1, @arg02:= c2, @arg03:= c3, @arg04:= c4,
@@ -1947,38 +1947,38 @@
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 0 Y 128 0 63
-def @arg03 253 20 0 Y 128 0 63
-def @arg04 253 20 0 Y 128 0 63
-def @arg05 253 20 0 Y 128 0 63
-def @arg06 253 20 0 Y 128 0 63
-def @arg07 253 23 0 Y 128 31 63
-def @arg08 253 23 0 Y 128 31 63
-def @arg09 253 23 0 Y 128 31 63
-def @arg10 253 23 0 Y 128 31 63
-def @arg11 253 67 0 Y 128 30 63
-def @arg12 253 67 0 Y 128 30 63
-def @arg13 253 16777216 0 Y 128 31 63
-def @arg14 253 16777216 0 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 0 Y 128 31 63
-def @arg17 253 20 0 Y 128 0 63
-def @arg18 253 20 0 Y 128 0 63
-def @arg19 253 20 0 Y 128 0 63
-def @arg20 253 16777216 0 Y 0 31 8
-def @arg21 253 16777216 0 Y 0 31 8
-def @arg22 253 16777216 0 Y 0 31 8
-def @arg23 253 16777216 0 Y 128 31 63
-def @arg24 253 16777216 0 Y 0 31 8
-def @arg25 253 16777216 0 Y 128 31 63
-def @arg26 253 16777216 0 Y 0 31 8
-def @arg27 253 16777216 0 Y 128 31 63
-def @arg28 253 16777216 0 Y 0 31 8
-def @arg29 253 16777216 0 Y 128 31 63
-def @arg30 253 16777216 0 Y 0 31 8
-def @arg31 253 16777216 0 Y 0 31 8
-def @arg32 253 16777216 0 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 0 Y 32896 0 63
+def @arg03 8 20 0 Y 32896 0 63
+def @arg04 8 20 0 Y 32896 0 63
+def @arg05 8 20 0 Y 32896 0 63
+def @arg06 8 20 0 Y 32896 0 63
+def @arg07 5 23 0 Y 32896 31 63
+def @arg08 5 23 0 Y 32896 31 63
+def @arg09 5 23 0 Y 32896 31 63
+def @arg10 5 23 0 Y 32896 31 63
+def @arg11 246 83 0 Y 128 30 63
+def @arg12 246 83 0 Y 128 30 63
+def @arg13 251 16777216 0 Y 128 31 63
+def @arg14 251 16777216 0 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 0 Y 128 31 63
+def @arg17 8 20 0 Y 32928 0 63
+def @arg18 8 20 0 Y 32896 0 63
+def @arg19 8 20 0 Y 32896 0 63
+def @arg20 251 16777216 0 Y 0 31 8
+def @arg21 251 16777216 0 Y 0 31 8
+def @arg22 251 16777216 0 Y 0 31 8
+def @arg23 251 16777216 0 Y 128 31 63
+def @arg24 251 16777216 0 Y 0 31 8
+def @arg25 251 16777216 0 Y 128 31 63
+def @arg26 251 16777216 0 Y 0 31 8
+def @arg27 251 16777216 0 Y 128 31 63
+def @arg28 251 16777216 0 Y 0 31 8
+def @arg29 251 16777216 0 Y 128 31 63
+def @arg30 251 16777216 0 Y 0 31 8
+def @arg31 251 16777216 0 Y 0 31 8
+def @arg32 251 16777216 0 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
prepare stmt1 from "select
@@ -1997,38 +1997,38 @@
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 1 Y 128 0 63
-def @arg03 253 20 1 Y 128 0 63
-def @arg04 253 20 1 Y 128 0 63
-def @arg05 253 20 1 Y 128 0 63
-def @arg06 253 20 1 Y 128 0 63
-def @arg07 253 23 1 Y 128 31 63
-def @arg08 253 23 1 Y 128 31 63
-def @arg09 253 23 1 Y 128 31 63
-def @arg10 253 23 1 Y 128 31 63
-def @arg11 253 67 6 Y 128 30 63
-def @arg12 253 67 6 Y 128 30 63
-def @arg13 253 16777216 10 Y 128 31 63
-def @arg14 253 16777216 19 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 8 Y 128 31 63
-def @arg17 253 20 4 Y 128 0 63
-def @arg18 253 20 1 Y 128 0 63
-def @arg19 253 20 1 Y 128 0 63
-def @arg20 253 16777216 1 Y 0 31 8
-def @arg21 253 16777216 10 Y 0 31 8
-def @arg22 253 16777216 30 Y 0 31 8
-def @arg23 253 16777216 8 Y 128 31 63
-def @arg24 253 16777216 8 Y 0 31 8
-def @arg25 253 16777216 4 Y 128 31 63
-def @arg26 253 16777216 4 Y 0 31 8
-def @arg27 253 16777216 10 Y 128 31 63
-def @arg28 253 16777216 10 Y 0 31 8
-def @arg29 253 16777216 8 Y 128 31 63
-def @arg30 253 16777216 8 Y 0 31 8
-def @arg31 253 16777216 3 Y 0 31 8
-def @arg32 253 16777216 6 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 1 Y 32896 0 63
+def @arg03 8 20 1 Y 32896 0 63
+def @arg04 8 20 1 Y 32896 0 63
+def @arg05 8 20 1 Y 32896 0 63
+def @arg06 8 20 1 Y 32896 0 63
+def @arg07 5 23 1 Y 32896 31 63
+def @arg08 5 23 1 Y 32896 31 63
+def @arg09 5 23 1 Y 32896 31 63
+def @arg10 5 23 1 Y 32896 31 63
+def @arg11 246 83 6 Y 128 30 63
+def @arg12 246 83 6 Y 128 30 63
+def @arg13 251 16777216 10 Y 128 31 63
+def @arg14 251 16777216 19 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 8 Y 128 31 63
+def @arg17 8 20 4 Y 32928 0 63
+def @arg18 8 20 1 Y 32896 0 63
+def @arg19 8 20 1 Y 32896 0 63
+def @arg20 251 16777216 1 Y 0 31 8
+def @arg21 251 16777216 10 Y 0 31 8
+def @arg22 251 16777216 30 Y 0 31 8
+def @arg23 251 16777216 8 Y 128 31 63
+def @arg24 251 16777216 8 Y 0 31 8
+def @arg25 251 16777216 4 Y 128 31 63
+def @arg26 251 16777216 4 Y 0 31 8
+def @arg27 251 16777216 10 Y 128 31 63
+def @arg28 251 16777216 10 Y 0 31 8
+def @arg29 251 16777216 8 Y 128 31 63
+def @arg30 251 16777216 8 Y 0 31 8
+def @arg31 251 16777216 3 Y 0 31 8
+def @arg32 251 16777216 6 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
set @my_key= 0 ;
@@ -2037,38 +2037,38 @@
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 0 Y 128 0 63
-def @arg03 253 20 0 Y 128 0 63
-def @arg04 253 20 0 Y 128 0 63
-def @arg05 253 20 0 Y 128 0 63
-def @arg06 253 20 0 Y 128 0 63
-def @arg07 253 23 0 Y 128 31 63
-def @arg08 253 23 0 Y 128 31 63
-def @arg09 253 23 0 Y 128 31 63
-def @arg10 253 23 0 Y 128 31 63
-def @arg11 253 67 0 Y 128 30 63
-def @arg12 253 67 0 Y 128 30 63
-def @arg13 253 16777216 0 Y 128 31 63
-def @arg14 253 16777216 0 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 0 Y 128 31 63
-def @arg17 253 20 0 Y 128 0 63
-def @arg18 253 20 0 Y 128 0 63
-def @arg19 253 20 0 Y 128 0 63
-def @arg20 253 16777216 0 Y 0 31 8
-def @arg21 253 16777216 0 Y 0 31 8
-def @arg22 253 16777216 0 Y 0 31 8
-def @arg23 253 16777216 0 Y 128 31 63
-def @arg24 253 16777216 0 Y 0 31 8
-def @arg25 253 16777216 0 Y 128 31 63
-def @arg26 253 16777216 0 Y 0 31 8
-def @arg27 253 16777216 0 Y 128 31 63
-def @arg28 253 16777216 0 Y 0 31 8
-def @arg29 253 16777216 0 Y 128 31 63
-def @arg30 253 16777216 0 Y 0 31 8
-def @arg31 253 16777216 0 Y 0 31 8
-def @arg32 253 16777216 0 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 0 Y 32896 0 63
+def @arg03 8 20 0 Y 32896 0 63
+def @arg04 8 20 0 Y 32896 0 63
+def @arg05 8 20 0 Y 32896 0 63
+def @arg06 8 20 0 Y 32896 0 63
+def @arg07 5 23 0 Y 32896 31 63
+def @arg08 5 23 0 Y 32896 31 63
+def @arg09 5 23 0 Y 32896 31 63
+def @arg10 5 23 0 Y 32896 31 63
+def @arg11 246 83 0 Y 128 30 63
+def @arg12 246 83 0 Y 128 30 63
+def @arg13 251 16777216 0 Y 128 31 63
+def @arg14 251 16777216 0 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 0 Y 128 31 63
+def @arg17 8 20 0 Y 32928 0 63
+def @arg18 8 20 0 Y 32896 0 63
+def @arg19 8 20 0 Y 32896 0 63
+def @arg20 251 16777216 0 Y 0 31 8
+def @arg21 251 16777216 0 Y 0 31 8
+def @arg22 251 16777216 0 Y 0 31 8
+def @arg23 251 16777216 0 Y 128 31 63
+def @arg24 251 16777216 0 Y 0 31 8
+def @arg25 251 16777216 0 Y 128 31 63
+def @arg26 251 16777216 0 Y 0 31 8
+def @arg27 251 16777216 0 Y 128 31 63
+def @arg28 251 16777216 0 Y 0 31 8
+def @arg29 251 16777216 0 Y 128 31 63
+def @arg30 251 16777216 0 Y 0 31 8
+def @arg31 251 16777216 0 Y 0 31 8
+def @arg32 251 16777216 0 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
prepare stmt1 from "select ? := c1 from t9 where c1= 1" ;
@@ -2085,38 +2085,38 @@
from t9 where c1= 1 ;
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 1 Y 128 0 63
-def @arg03 253 20 1 Y 128 0 63
-def @arg04 253 20 1 Y 128 0 63
-def @arg05 253 20 1 Y 128 0 63
-def @arg06 253 20 1 Y 128 0 63
-def @arg07 253 23 1 Y 128 31 63
-def @arg08 253 23 1 Y 128 31 63
-def @arg09 253 23 1 Y 128 31 63
-def @arg10 253 23 1 Y 128 31 63
-def @arg11 253 67 6 Y 128 30 63
-def @arg12 253 67 6 Y 128 30 63
-def @arg13 253 16777216 10 Y 128 31 63
-def @arg14 253 16777216 19 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 8 Y 128 31 63
-def @arg17 253 20 4 Y 128 0 63
-def @arg18 253 20 1 Y 128 0 63
-def @arg19 253 20 1 Y 128 0 63
-def @arg20 253 16777216 1 Y 0 31 8
-def @arg21 253 16777216 10 Y 0 31 8
-def @arg22 253 16777216 30 Y 0 31 8
-def @arg23 253 16777216 8 Y 128 31 63
-def @arg24 253 16777216 8 Y 0 31 8
-def @arg25 253 16777216 4 Y 128 31 63
-def @arg26 253 16777216 4 Y 0 31 8
-def @arg27 253 16777216 10 Y 128 31 63
-def @arg28 253 16777216 10 Y 0 31 8
-def @arg29 253 16777216 8 Y 128 31 63
-def @arg30 253 16777216 8 Y 0 31 8
-def @arg31 253 16777216 3 Y 0 31 8
-def @arg32 253 16777216 6 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 1 Y 32896 0 63
+def @arg03 8 20 1 Y 32896 0 63
+def @arg04 8 20 1 Y 32896 0 63
+def @arg05 8 20 1 Y 32896 0 63
+def @arg06 8 20 1 Y 32896 0 63
+def @arg07 5 23 1 Y 32896 31 63
+def @arg08 5 23 1 Y 32896 31 63
+def @arg09 5 23 1 Y 32896 31 63
+def @arg10 5 23 1 Y 32896 31 63
+def @arg11 246 83 6 Y 128 30 63
+def @arg12 246 83 6 Y 128 30 63
+def @arg13 251 16777216 10 Y 128 31 63
+def @arg14 251 16777216 19 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 8 Y 128 31 63
+def @arg17 8 20 4 Y 32928 0 63
+def @arg18 8 20 1 Y 32896 0 63
+def @arg19 8 20 1 Y 32896 0 63
+def @arg20 251 16777216 1 Y 0 31 8
+def @arg21 251 16777216 10 Y 0 31 8
+def @arg22 251 16777216 30 Y 0 31 8
+def @arg23 251 16777216 8 Y 128 31 63
+def @arg24 251 16777216 8 Y 0 31 8
+def @arg25 251 16777216 4 Y 128 31 63
+def @arg26 251 16777216 4 Y 0 31 8
+def @arg27 251 16777216 10 Y 128 31 63
+def @arg28 251 16777216 10 Y 0 31 8
+def @arg29 251 16777216 8 Y 128 31 63
+def @arg30 251 16777216 8 Y 0 31 8
+def @arg31 251 16777216 3 Y 0 31 8
+def @arg32 251 16777216 6 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
select c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12,
@@ -2129,38 +2129,38 @@
from t9 where c1= 0 ;
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 0 Y 128 0 63
-def @arg03 253 20 0 Y 128 0 63
-def @arg04 253 20 0 Y 128 0 63
-def @arg05 253 20 0 Y 128 0 63
-def @arg06 253 20 0 Y 128 0 63
-def @arg07 253 23 0 Y 128 31 63
-def @arg08 253 23 0 Y 128 31 63
-def @arg09 253 23 0 Y 128 31 63
-def @arg10 253 23 0 Y 128 31 63
-def @arg11 253 67 0 Y 128 30 63
-def @arg12 253 67 0 Y 128 30 63
-def @arg13 253 16777216 0 Y 128 31 63
-def @arg14 253 16777216 0 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 0 Y 128 31 63
-def @arg17 253 20 0 Y 128 0 63
-def @arg18 253 20 0 Y 128 0 63
-def @arg19 253 20 0 Y 128 0 63
-def @arg20 253 16777216 0 Y 0 31 8
-def @arg21 253 16777216 0 Y 0 31 8
-def @arg22 253 16777216 0 Y 0 31 8
-def @arg23 253 16777216 0 Y 128 31 63
-def @arg24 253 16777216 0 Y 0 31 8
-def @arg25 253 16777216 0 Y 128 31 63
-def @arg26 253 16777216 0 Y 0 31 8
-def @arg27 253 16777216 0 Y 128 31 63
-def @arg28 253 16777216 0 Y 0 31 8
-def @arg29 253 16777216 0 Y 128 31 63
-def @arg30 253 16777216 0 Y 0 31 8
-def @arg31 253 16777216 0 Y 0 31 8
-def @arg32 253 16777216 0 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 0 Y 32896 0 63
+def @arg03 8 20 0 Y 32896 0 63
+def @arg04 8 20 0 Y 32896 0 63
+def @arg05 8 20 0 Y 32896 0 63
+def @arg06 8 20 0 Y 32896 0 63
+def @arg07 5 23 0 Y 32896 31 63
+def @arg08 5 23 0 Y 32896 31 63
+def @arg09 5 23 0 Y 32896 31 63
+def @arg10 5 23 0 Y 32896 31 63
+def @arg11 246 83 0 Y 128 30 63
+def @arg12 246 83 0 Y 128 30 63
+def @arg13 251 16777216 0 Y 128 31 63
+def @arg14 251 16777216 0 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 0 Y 128 31 63
+def @arg17 8 20 0 Y 32928 0 63
+def @arg18 8 20 0 Y 32896 0 63
+def @arg19 8 20 0 Y 32896 0 63
+def @arg20 251 16777216 0 Y 0 31 8
+def @arg21 251 16777216 0 Y 0 31 8
+def @arg22 251 16777216 0 Y 0 31 8
+def @arg23 251 16777216 0 Y 128 31 63
+def @arg24 251 16777216 0 Y 0 31 8
+def @arg25 251 16777216 0 Y 128 31 63
+def @arg26 251 16777216 0 Y 0 31 8
+def @arg27 251 16777216 0 Y 128 31 63
+def @arg28 251 16777216 0 Y 0 31 8
+def @arg29 251 16777216 0 Y 128 31 63
+def @arg30 251 16777216 0 Y 0 31 8
+def @arg31 251 16777216 0 Y 0 31 8
+def @arg32 251 16777216 0 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
prepare stmt1 from "select c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12,
@@ -2175,76 +2175,76 @@
execute stmt1 using @my_key ;
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 1 Y 128 0 63
-def @arg03 253 20 1 Y 128 0 63
-def @arg04 253 20 1 Y 128 0 63
-def @arg05 253 20 1 Y 128 0 63
-def @arg06 253 20 1 Y 128 0 63
-def @arg07 253 23 1 Y 128 31 63
-def @arg08 253 23 1 Y 128 31 63
-def @arg09 253 23 1 Y 128 31 63
-def @arg10 253 23 1 Y 128 31 63
-def @arg11 253 67 6 Y 128 30 63
-def @arg12 253 67 6 Y 128 30 63
-def @arg13 253 16777216 10 Y 128 31 63
-def @arg14 253 16777216 19 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 8 Y 128 31 63
-def @arg17 253 20 4 Y 128 0 63
-def @arg18 253 20 1 Y 128 0 63
-def @arg19 253 20 1 Y 128 0 63
-def @arg20 253 16777216 1 Y 0 31 8
-def @arg21 253 16777216 10 Y 0 31 8
-def @arg22 253 16777216 30 Y 0 31 8
-def @arg23 253 16777216 8 Y 128 31 63
-def @arg24 253 16777216 8 Y 0 31 8
-def @arg25 253 16777216 4 Y 128 31 63
-def @arg26 253 16777216 4 Y 0 31 8
-def @arg27 253 16777216 10 Y 128 31 63
-def @arg28 253 16777216 10 Y 0 31 8
-def @arg29 253 16777216 8 Y 128 31 63
-def @arg30 253 16777216 8 Y 0 31 8
-def @arg31 253 16777216 3 Y 0 31 8
-def @arg32 253 16777216 6 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 1 Y 32896 0 63
+def @arg03 8 20 1 Y 32896 0 63
+def @arg04 8 20 1 Y 32896 0 63
+def @arg05 8 20 1 Y 32896 0 63
+def @arg06 8 20 1 Y 32896 0 63
+def @arg07 5 23 1 Y 32896 31 63
+def @arg08 5 23 1 Y 32896 31 63
+def @arg09 5 23 1 Y 32896 31 63
+def @arg10 5 23 1 Y 32896 31 63
+def @arg11 246 83 6 Y 128 30 63
+def @arg12 246 83 6 Y 128 30 63
+def @arg13 251 16777216 10 Y 128 31 63
+def @arg14 251 16777216 19 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 8 Y 128 31 63
+def @arg17 8 20 4 Y 32928 0 63
+def @arg18 8 20 1 Y 32896 0 63
+def @arg19 8 20 1 Y 32896 0 63
+def @arg20 251 16777216 1 Y 0 31 8
+def @arg21 251 16777216 10 Y 0 31 8
+def @arg22 251 16777216 30 Y 0 31 8
+def @arg23 251 16777216 8 Y 128 31 63
+def @arg24 251 16777216 8 Y 0 31 8
+def @arg25 251 16777216 4 Y 128 31 63
+def @arg26 251 16777216 4 Y 0 31 8
+def @arg27 251 16777216 10 Y 128 31 63
+def @arg28 251 16777216 10 Y 0 31 8
+def @arg29 251 16777216 8 Y 128 31 63
+def @arg30 251 16777216 8 Y 0 31 8
+def @arg31 251 16777216 3 Y 0 31 8
+def @arg32 251 16777216 6 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
1 1 1 1 1 1 1 1 1 1 1.0000 1.0000 2004-02-29 2004-02-29 11:11:11 2004-02-29
11:11:11 11:11:11 2004 1 1 a 123456789a 123456789a123456789b123456789c tinyblob tinytext blob text mediumblob mediumtext longblob longtext one monday
set @my_key= 0 ;
execute stmt1 using @my_key ;
execute full_info ;
Catalog Database Table Table_alias Column Column_alias Type Length Max
length Is_null Flags Decimals Charsetnr
-def @arg01 253 20 1 Y 128 0 63
-def @arg02 253 20 0 Y 128 0 63
-def @arg03 253 20 0 Y 128 0 63
-def @arg04 253 20 0 Y 128 0 63
-def @arg05 253 20 0 Y 128 0 63
-def @arg06 253 20 0 Y 128 0 63
-def @arg07 253 23 0 Y 128 31 63
-def @arg08 253 23 0 Y 128 31 63
-def @arg09 253 23 0 Y 128 31 63
-def @arg10 253 23 0 Y 128 31 63
-def @arg11 253 67 0 Y 128 30 63
-def @arg12 253 67 0 Y 128 30 63
-def @arg13 253 16777216 0 Y 128 31 63
-def @arg14 253 16777216 0 Y 128 31 63
-def @arg15 253 16777216 19 Y 128 31 63
-def @arg16 253 16777216 0 Y 128 31 63
-def @arg17 253 20 0 Y 128 0 63
-def @arg18 253 20 0 Y 128 0 63
-def @arg19 253 20 0 Y 128 0 63
-def @arg20 253 16777216 0 Y 0 31 8
-def @arg21 253 16777216 0 Y 0 31 8
-def @arg22 253 16777216 0 Y 0 31 8
-def @arg23 253 16777216 0 Y 128 31 63
-def @arg24 253 16777216 0 Y 0 31 8
-def @arg25 253 16777216 0 Y 128 31 63
-def @arg26 253 16777216 0 Y 0 31 8
-def @arg27 253 16777216 0 Y 128 31 63
-def @arg28 253 16777216 0 Y 0 31 8
-def @arg29 253 16777216 0 Y 128 31 63
-def @arg30 253 16777216 0 Y 0 31 8
-def @arg31 253 16777216 0 Y 0 31 8
-def @arg32 253 16777216 0 Y 0 31 8
+def @arg01 8 20 1 Y 32896 0 63
+def @arg02 8 20 0 Y 32896 0 63
+def @arg03 8 20 0 Y 32896 0 63
+def @arg04 8 20 0 Y 32896 0 63
+def @arg05 8 20 0 Y 32896 0 63
+def @arg06 8 20 0 Y 32896 0 63
+def @arg07 5 23 0 Y 32896 31 63
+def @arg08 5 23 0 Y 32896 31 63
+def @arg09 5 23 0 Y 32896 31 63
+def @arg10 5 23 0 Y 32896 31 63
+def @arg11 246 83 0 Y 128 30 63
+def @arg12 246 83 0 Y 128 30 63
+def @arg13 251 16777216 0 Y 128 31 63
+def @arg14 251 16777216 0 Y 128 31 63
+def @arg15 251 16777216 19 Y 128 31 63
+def @arg16 251 16777216 0 Y 128 31 63
+def @arg17 8 20 0 Y 32928 0 63
+def @arg18 8 20 0 Y 32896 0 63
+def @arg19 8 20 0 Y 32896 0 63
+def @arg20 251 16777216 0 Y 0 31 8
+def @arg21 251 16777216 0 Y 0 31 8
+def @arg22 251 16777216 0 Y 0 31 8
+def @arg23 251 16777216 0 Y 128 31 63
+def @arg24 251 16777216 0 Y 0 31 8
+def @arg25 251 16777216 0 Y 128 31 63
+def @arg26 251 16777216 0 Y 0 31 8
+def @arg27 251 16777216 0 Y 128 31 63
+def @arg28 251 16777216 0 Y 0 31 8
+def @arg29 251 16777216 0 Y 128 31 63
+def @arg30 251 16777216 0 Y 0 31 8
+def @arg31 251 16777216 0 Y 0 31 8
+def @arg32 251 16777216 0 Y 0 31 8
@arg01 @arg02 @arg03 @arg04 @arg05 @arg06 @arg07 @arg08 @arg09 @arg10 @arg11 @arg12 @arg13 @arg14 @arg15 @arg16 @arg17 @arg18 @arg19 @arg20 @arg21 @arg22 @arg23 @arg24 @arg25 @arg26 @arg27 @arg28 @arg29 @arg30 @arg31 @arg32
0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1991-01-01
01:01:01 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
prepare stmt1 from "select c1 into ? from t9 where c1= 1" ;
| Thread |
|---|
| • bk commit into 6.0-falcon tree (hakank:1.2550) | Hakan Kuecuekyilmaz | 5 Jun |