~maria-captains/maria/5.5-explain-analyze

« back to all changes in this revision

Viewing changes to mysql-test/r/explain_analyze.result

  • Committer: Sergey Petrunya
  • Date: 2012-09-03 15:11:24 UTC
  • Revision ID: psergey@askmonty.org-20120903151124-s1y9vrz3k4ezy642
MDEV-406: EXPLAIN ANALYZE 
- First code, it is possible to get the data for joins/unions
- Numbers for join buffering are likely to be incorrect
- Same for subqueries (what should 'loops' show?)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
drop table if exists t0, t1, t2, t3, t4;
 
2
create table t0 (a int);
 
3
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
 
4
explain analyze select * from t0 where a<3;
 
5
id      select_type     table   type    possible_keys   key     key_len ref     loops   rows    r_rows  filtered        r_filtered      Extra
 
6
1       SIMPLE  t0      ALL     NULL    NULL    NULL    NULL    1       10      10      100.00  30.00   Using where
 
7
explain
 
8
select * from t0 A where a<3 union select * from t0 A where a > 5;
 
9
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
10
1       PRIMARY A       ALL     NULL    NULL    NULL    NULL    10      Using where
 
11
2       UNION   A       ALL     NULL    NULL    NULL    NULL    10      Using where
 
12
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    
 
13
explain analyze 
 
14
select * from t0 A where a<3 union select * from t0 A where a > 5;
 
15
id      select_type     table   type    possible_keys   key     key_len ref     loops   rows    r_rows  filtered        r_filtered      Extra
 
16
1       PRIMARY A       ALL     NULL    NULL    NULL    NULL    1       10      10      100.00  30.00   Using where
 
17
2       UNION   A       ALL     NULL    NULL    NULL    NULL    1       10      10      100.00  40.00   Using where
 
18
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    
 
19
create table t1 (a int, b int);
 
20
insert into t1 select a, a as b from t0;
 
21
set @tmp_jcl= @@join_cache_level;
 
22
set join_cache_level=0;
 
23
explain analyze select * from t0, t1 where t0.a=t1.a and t1.b< 3;
 
24
id      select_type     table   type    possible_keys   key     key_len ref     loops   rows    r_rows  filtered        r_filtered      Extra
 
25
1       SIMPLE  t0      ALL     NULL    NULL    NULL    NULL    1       10      10      100.00  100.00  
 
26
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    10      10      10      100.00  3.00    Using where
 
27
set join_cache_level= @tmp_jcl;
 
28
drop table t1;
 
29
drop table t0;