~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/pbxt/subselect3.result

  • Committer: lbieber
  • Date: 2010-09-22 13:48:54 UTC
  • mfrom: (1784.1.3 build)
  • Revision ID: lbieber@orisndriz08-20100922134854-y7mae2taqhn73vsx
Merge Paul M. - latest changes from PBXT 1.0.11-7
Merge Paul M. - fix bug 641038 - pbxt rollback not working (tables reported as non-transactional)
Merge Andrew - fix show stoppers for new drizzledump

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
from t3;
154
154
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
155
155
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  
156
 
2       DEPENDENT SUBQUERY      t1      ref_or_null     a       a       5       func    2       100.00  Using where; Full scan on NULL key
157
 
2       DEPENDENT SUBQUERY      t2      ref     a       a       5       test.t1.b       1       100.00  Using where
 
156
2       DEPENDENT SUBQUERY      t1      ref_or_null     a       a       5       func    4       100.00  Using where; Full scan on NULL key
 
157
2       DEPENDENT SUBQUERY      t2      ALL     a       NULL    NULL    NULL    10      80.00   Using where; Using join buffer
158
158
Warnings:
159
159
Note    1276    Field or reference 'test.t3.oref' of SELECT #2 was resolved in SELECT #1
160
160
Note    1003    select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,<in_optimizer>(`test`.`t3`.`a`,<exists>(select 1 AS `Not_used` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond(((<cache>(`test`.`t3`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`)))) having trigcond(<is_not_null_test>(`test`.`t1`.`a`)))) AS `Z` from `test`.`t3`
181
181
from t3;
182
182
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
183
183
1       PRIMARY t3      ALL     NULL    NULL    NULL    NULL    3       100.00  
184
 
2       DEPENDENT SUBQUERY      t1      ref     a       a       4       func    1       100.00  Using where; Full scan on NULL key
185
 
2       DEPENDENT SUBQUERY      t2      ref     a       a       4       test.t1.b       1       100.00  Using where
 
184
2       DEPENDENT SUBQUERY      t1      ref     a       a       4       func    2       100.00  Using where; Full scan on NULL key
 
185
2       DEPENDENT SUBQUERY      t2      ref     a       a       4       test.t1.b       2       100.00  Using where
186
186
Warnings:
187
187
Note    1276    Field or reference 'test.t3.oref' of SELECT #2 was resolved in SELECT #1
188
188
Note    1003    select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,<in_optimizer>(`test`.`t3`.`a`,<exists>(select 1 AS `Not_used` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond((<cache>(`test`.`t3`.`a`) = `test`.`t1`.`a`))))) AS `Z` from `test`.`t3`
238
238
explain extended select a,b, oref, (a,b) in (select a,b from t1 where c=t2.oref) Z from t2;
239
239
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
240
240
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    2       100.00  
241
 
2       DEPENDENT SUBQUERY      t1      index_subquery  a       a       5       func    2       100.00  Using where; Full scan on NULL key
 
241
2       DEPENDENT SUBQUERY      t1      index_subquery  a       a       5       func    4       100.00  Using where; Full scan on NULL key
242
242
Warnings:
243
243
Note    1276    Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
244
244
Note    1003    select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(<index_lookup>(<cache>(`test`.`t2`.`a`) in t1 on a checking NULL where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`a`)) and trigcond(<is_not_null_test>(`test`.`t1`.`b`)))))) AS `Z` from `test`.`t2`
254
254
from t2;
255
255
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
256
256
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    2       100.00  
257
 
2       DEPENDENT SUBQUERY      t1      ref_or_null     a       a       5       func    2       100.00  Using where; Full scan on NULL key
 
257
2       DEPENDENT SUBQUERY      t1      ref_or_null     a       a       5       func    4       100.00  Using where; Full scan on NULL key
258
258
2       DEPENDENT SUBQUERY      t4      ALL     NULL    NULL    NULL    NULL    100     100.00  Using where; Using join buffer
259
259
Warnings:
260
260
Note    1276    Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
300
300
select oref, a, b, (a,b) in (select ie1,ie2 from t1 where oref=t2.oref) Z from t2 where a=10 and b=10;
301
301
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
302
302
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    8       100.00  Using where
303
 
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    2       100.00  Using where; Full scan on NULL key
 
303
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    4       100.00  Using where; Full scan on NULL key
304
304
Warnings:
305
305
Note    1276    Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
306
306
Note    1003    select `test`.`t2`.`oref` AS `oref`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(<index_lookup>(<cache>(`test`.`t2`.`a`) in t1 on idx checking NULL where ((`test`.`t1`.`oref` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`ie1`) or isnull(`test`.`t1`.`ie1`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`ie2`) or isnull(`test`.`t1`.`ie2`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`ie1`)) and trigcond(<is_not_null_test>(`test`.`t1`.`ie2`)))))) AS `Z` from `test`.`t2` where ((`test`.`t2`.`b` = 10) and (`test`.`t2`.`a` = 10))
409
409
explain select oref, a, a in (select ie from t1 where oref=t2.oref) Z from t2;
410
410
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
411
411
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    7       
412
 
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    2       Using where; Full scan on NULL key
 
412
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    4       Using where; Full scan on NULL key
413
413
select oref, a, a in (select ie from t1 where oref=t2.oref) Z from t2;
414
414
oref    a       Z
415
415
ee      NULL    NULL
432
432
explain select oref, a, a in (select ie from t1 where oref=t2.oref) Z from t2;
433
433
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
434
434
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    7       
435
 
2       DEPENDENT SUBQUERY      t1      ref_or_null     idx     idx     24      test.t2.oref,func       2       Using where; Full scan on NULL key
 
435
2       DEPENDENT SUBQUERY      t1      ref_or_null     idx     idx     24      test.t2.oref,func       4       Using where; Full scan on NULL key
436
436
select oref, a, a in (select ie from t1 where oref=t2.oref) Z from t2;
437
437
oref    a       Z
438
438
ee      NULL    NULL
457
457
from t2;
458
458
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
459
459
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    7       
460
 
2       DEPENDENT SUBQUERY      t1      ref     idx     idx     19      test.t2.oref    1       Using where; Using temporary; Using filesort
 
460
2       DEPENDENT SUBQUERY      t1      ref     idx     idx     19      test.t2.oref    2       Using where; Using temporary; Using filesort
461
461
select oref, a, 
462
462
a in (select min(ie) from t1 where oref=t2.oref 
463
463
group by grp having min(ie) > 1) Z 
548
548
explain select oref, a, b, (a,b) in (select ie1,ie2 from t1 where oref=t2.oref) Z from t2;
549
549
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
550
550
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    7       
551
 
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    2       Using where; Full scan on NULL key
 
551
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    4       Using where; Full scan on NULL key
552
552
select oref, a, b, (a,b) in (select ie1,ie2 from t1 where oref=t2.oref) Z from t2;
553
553
oref    a       b       Z
554
554
ee      NULL    1       NULL
570
570
select oref, a, b, (a,b) in (select ie1,ie2 from t1 where oref=t2.oref) Z from t2;
571
571
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
572
572
1       PRIMARY t2      ALL     NULL    NULL    NULL    NULL    7       100.00  
573
 
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    2       100.00  Using where; Full scan on NULL key
 
573
2       DEPENDENT SUBQUERY      t1      index_subquery  idx     idx     5       func    4       100.00  Using where; Full scan on NULL key
574
574
Warnings:
575
575
Note    1276    Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1
576
576
Note    1003    select `test`.`t2`.`oref` AS `oref`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,<in_optimizer>((`test`.`t2`.`a`,`test`.`t2`.`b`),<exists>(<index_lookup>(<cache>(`test`.`t2`.`a`) in t1 on idx checking NULL where ((`test`.`t1`.`oref` = `test`.`t2`.`oref`) and trigcond(((<cache>(`test`.`t2`.`a`) = `test`.`t1`.`ie1`) or isnull(`test`.`t1`.`ie1`))) and trigcond(((<cache>(`test`.`t2`.`b`) = `test`.`t1`.`ie2`) or isnull(`test`.`t1`.`ie2`)))) having (trigcond(<is_not_null_test>(`test`.`t1`.`ie1`)) and trigcond(<is_not_null_test>(`test`.`t1`.`ie2`)))))) AS `Z` from `test`.`t2`