At file:///home/psergey/dev/maria-5.3-subqueries-r3/

------------------------------------------------------------
revno: 2757
revision-id: [email protected]
parent: [email protected]
committer: Sergey Petrunya <[email protected]>
branch nick: maria-5.3-subqueries-r3
timestamp: Tue 2010-02-09 23:32:17 +0300
message:
  Subquery optimizations backport: Update test results (checked)
=== modified file 'mysql-test/r/join_cache.result'
--- a/mysql-test/r/join_cache.result    2009-12-21 02:26:15 +0000
+++ b/mysql-test/r/join_cache.result    2010-02-09 20:32:17 +0000
@@ -1028,8 +1028,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -1343,8 +1343,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -1658,8 +1658,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -1973,8 +1973,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -2292,8 +2292,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -2514,8 +2514,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -2736,8 +2736,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
@@ -2958,8 +2958,8 @@
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    Extra
-1      PRIMARY City    ALL     Population      NULL    NULL    NULL    4079    
Using where
-2      DEPENDENT SUBQUERY      Country unique_subquery PRIMARY,Name    PRIMARY 
3       func    1       Using where
+1      PRIMARY Country range   PRIMARY,Name    Name    52      NULL    10      
Using index condition; Using MRR
+1      PRIMARY City    ref     Population,Country      Country 3       
world.Country.Code      18      Using where; Using join buffer
 SELECT Name FROM City
 WHERE City.Country IN (SELECT Code FROM Country WHERE Country.Name LIKE 'L%') 
AND
 City.Population > 100000;

=== modified file 'mysql-test/r/type_datetime.result'
--- a/mysql-test/r/type_datetime.result 2009-02-13 18:07:03 +0000
+++ b/mysql-test/r/type_datetime.result 2010-02-09 20:32:17 +0000
@@ -514,10 +514,9 @@
 where id in (select id from t1 as x1 where (t1.cur_date is null));
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    filtered        Extra
 1      PRIMARY NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    
Impossible WHERE noticed after reading const tables
-2      DEPENDENT SUBQUERY      NULL    NULL    NULL    NULL    NULL    NULL    
NULL    NULL    Impossible WHERE
 Warnings:
 Note   1276    Field or reference 'test.t1.cur_date' of SELECT #2 was resolved 
in SELECT #1
-Note   1003    select '1' AS `id`,'2007-04-25 18:30:22' AS `cur_date` from 
`test`.`t1` where <in_optimizer>('1',<exists>(select 1 AS `Not_used` from 
`test`.`t1` `x1` where 0))
+Note   1003    select '1' AS `id`,'2007-04-25 18:30:22' AS `cur_date` from 
`test`.`t1` `x1` join `test`.`t1` where (('2007-04-25 18:30:22' = 0))
 select * from t1
 where id in (select id from t1 as x1 where (t1.cur_date is null));
 id     cur_date
@@ -526,10 +525,9 @@
 where id in (select id from t2 as x1 where (t2.cur_date is null));
 id     select_type     table   type    possible_keys   key     key_len ref     
rows    filtered        Extra
 1      PRIMARY NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    
Impossible WHERE noticed after reading const tables
-2      DEPENDENT SUBQUERY      NULL    NULL    NULL    NULL    NULL    NULL    
NULL    NULL    Impossible WHERE
 Warnings:
 Note   1276    Field or reference 'test.t2.cur_date' of SELECT #2 was resolved 
in SELECT #1
-Note   1003    select '1' AS `id`,'2007-04-25' AS `cur_date` from `test`.`t2` 
where <in_optimizer>('1',<exists>(select 1 AS `Not_used` from `test`.`t2` `x1` 
where 0))
+Note   1003    select '1' AS `id`,'2007-04-25' AS `cur_date` from `test`.`t2` 
`x1` join `test`.`t2` where (('2007-04-25' = 0))
 select * from t2
 where id in (select id from t2 as x1 where (t2.cur_date is null));
 id     cur_date
@@ -540,10 +538,10 @@
 where id in (select id from t1 as x1 where (t1.cur_date is null));
 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      x1      ALL     NULL    NULL    NULL    NULL    
2       100.00  Using where
+1      PRIMARY x1      ALL     NULL    NULL    NULL    NULL    2       100.00  
Using where; FirstMatch(t1)
 Warnings:
 Note   1276    Field or reference 'test.t1.cur_date' of SELECT #2 was resolved 
in SELECT #1
-Note   1003    select `test`.`t1`.`id` AS `id`,`test`.`t1`.`cur_date` AS 
`cur_date` from `test`.`t1` where 
<in_optimizer>(`test`.`t1`.`id`,<exists>(select 1 AS `Not_used` from 
`test`.`t1` `x1` where ((`test`.`t1`.`cur_date` = 0) and 
(<cache>(`test`.`t1`.`id`) = `test`.`x1`.`id`))))
+Note   1003    select `test`.`t1`.`id` AS `id`,`test`.`t1`.`cur_date` AS 
`cur_date` from `test`.`t1` semi join (`test`.`t1` `x1`) where 
((`test`.`x1`.`id` = `test`.`t1`.`id`) and (`test`.`t1`.`cur_date` = 0))
 select * from t1
 where id in (select id from t1 as x1 where (t1.cur_date is null));
 id     cur_date
@@ -552,10 +550,10 @@
 where id in (select id from t2 as x1 where (t2.cur_date is null));
 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  
Using where
-2      DEPENDENT SUBQUERY      x1      ALL     NULL    NULL    NULL    NULL    
2       100.00  Using where
+1      PRIMARY x1      ALL     NULL    NULL    NULL    NULL    2       100.00  
Using where; FirstMatch(t2)
 Warnings:
 Note   1276    Field or reference 'test.t2.cur_date' of SELECT #2 was resolved 
in SELECT #1
-Note   1003    select `test`.`t2`.`id` AS `id`,`test`.`t2`.`cur_date` AS 
`cur_date` from `test`.`t2` where 
<in_optimizer>(`test`.`t2`.`id`,<exists>(select 1 AS `Not_used` from 
`test`.`t2` `x1` where ((`test`.`t2`.`cur_date` = 0) and 
(<cache>(`test`.`t2`.`id`) = `test`.`x1`.`id`))))
+Note   1003    select `test`.`t2`.`id` AS `id`,`test`.`t2`.`cur_date` AS 
`cur_date` from `test`.`t2` semi join (`test`.`t2` `x1`) where 
((`test`.`x1`.`id` = `test`.`t2`.`id`) and (`test`.`t2`.`cur_date` = 0))
 select * from t2
 where id in (select id from t2 as x1 where (t2.cur_date is null));
 id     cur_date


_______________________________________________
Mailing list: https://launchpad.net/~maria-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to