summaryrefslogtreecommitdiff
path: root/mysql-test/r
diff options
context:
space:
mode:
authorgkodinov@mysql.com <>2006-06-02 12:04:03 +0300
committergkodinov@mysql.com <>2006-06-02 12:04:03 +0300
commitb519877c9051fdec1ab355d56265d3a4a69f27ad (patch)
treeb8c7966928f8a15a46a157d8b3500d56a91c070e /mysql-test/r
parentde8a1b4f19bfaa362c8ff9725ba298f1954d0083 (diff)
downloadmariadb-git-b519877c9051fdec1ab355d56265d3a4a69f27ad.tar.gz
Bug #4981: 4.x and 5.x produce non-optimal execution path,
3.23 regression test failure The member SEL_ARG::min_flag was not initialized, due to which the condition for no GEOM_FLAG in function key_or did not choose "Range checked for each record" as the correct access method.
Diffstat (limited to 'mysql-test/r')
-rw-r--r--mysql-test/r/select.result14
1 files changed, 14 insertions, 0 deletions
diff --git a/mysql-test/r/select.result b/mysql-test/r/select.result
index b80ca2b195e..5511a4bb66b 100644
--- a/mysql-test/r/select.result
+++ b/mysql-test/r/select.result
@@ -2714,3 +2714,17 @@ select * from t1 where f1 in (select f3 from t2 where (f3,f4)= (select f3,f4 fro
f1 f2
1 1
drop table t1,t2;
+CREATE TABLE t1(a int, b int, c int, KEY b(b), KEY c(c));
+insert into t1 values (1,0,0),(2,0,0);
+CREATE TABLE t2 (a int, b varchar(2), c varchar(2), PRIMARY KEY(a));
+insert into t2 values (1,'',''), (2,'','');
+CREATE TABLE t3 (a int, b int, PRIMARY KEY (a,b), KEY a (a), KEY b (b));
+insert into t3 values (1,1),(1,2);
+explain select straight_join DISTINCT t2.a,t2.b, t1.c from t1, t3, t2
+where (t1.c=t2.a or (t1.c=t3.a and t2.a=t3.b)) and t1.b=556476786 and
+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 where; Using temporary; Using filesort
+1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index
+1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1)
+DROP TABLE t1,t2,t3;