Skip to content

Commit

Permalink
ranger: refine explain format, again (pingcap#7041)
Browse files Browse the repository at this point in the history
  • Loading branch information
zz-jason authored Jul 17, 2018
1 parent 9cf670a commit 1bf3f3d
Show file tree
Hide file tree
Showing 21 changed files with 354 additions and 305 deletions.
66 changes: 33 additions & 33 deletions cmd/explaintest/r/explain_complex.result

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions cmd/explaintest/r/explain_complex_stats.result
Original file line number Diff line number Diff line change
Expand Up @@ -130,44 +130,44 @@ Projection_12 424.00 root gad.id, test.dd.id, gad.aid, gad.cm, test.dd.dic, test
└─HashAgg_18 424.00 root group by:gad.aid, test.dd.dic, funcs:firstrow(gad.id), firstrow(gad.aid), firstrow(gad.cm), firstrow(gad.p1), firstrow(gad.p2), firstrow(gad.p3), firstrow(gad.p4), firstrow(gad.p5), firstrow(gad.p6_md5), firstrow(gad.p7_md5), firstrow(gad.ext), firstrow(gad.t), firstrow(test.dd.id), firstrow(test.dd.dic), firstrow(test.dd.ip), firstrow(test.dd.t)
└─IndexJoin_23 424.00 root inner join, inner:IndexLookUp_22, outer key:gad.aid, inner key:test.dd.aid, other cond:eq(gad.ip, test.dd.ip)
├─TableReader_28 424.00 root data:Selection_27
│ └─Selection_27 424.00 cop gt(gad.t, 1478143908), eq(gad.bm, 0), eq(gad.pt, android)
│ └─Selection_27 424.00 cop gt(gad.t, 1478143908), eq(gad.bm, 0), eq(gad.pt, "android")
│ └─TableScan_26 1999.00 cop table:gad, range:[0,+inf], keep order:false
└─IndexLookUp_22 455.80 root
├─IndexScan_19 2000.00 cop table:dd, index:aid, dic, range:[<nil>,+inf], keep order:false
└─Selection_21 455.80 cop eq(test.dd.pt, android), eq(test.dd.bm, 0), gt(test.dd.t, 1478143908)
└─TableScan_20 2000.00 cop table:dd, keep order:false
├─IndexScan_19 1.00 cop table:dd, index:aid, dic, range: decided by [gad.aid gad.ip], keep order:false
└─Selection_21 455.80 cop eq(test.dd.pt, "android"), eq(test.dd.bm, 0), gt(test.dd.t, 1478143908)
└─TableScan_20 1.00 cop table:dd, keep order:false
explain select gad.id as gid,sdk.id as sid,gad.aid as aid,gad.cm as cm,sdk.dic as dic,sdk.ip as ip, sdk.t as t, gad.p1 as p1, gad.p2 as p2, gad.p3 as p3, gad.p4 as p4, gad.p5 as p5, gad.p6_md5 as p6, gad.p7_md5 as p7, gad.ext as ext from st gad join dd sdk on gad.aid = sdk.aid and gad.dic = sdk.mac and gad.t < sdk.t where gad.t > 1477971479 and gad.bm = 0 and gad.pt = 'ios' and gad.dit = 'mac' and sdk.t > 1477971479 and sdk.bm = 0 and sdk.pt = 'ios' limit 3000;
id count task operator info
Projection_9 170.34 root gad.id, sdk.id, gad.aid, gad.cm, sdk.dic, sdk.ip, sdk.t, gad.p1, gad.p2, gad.p3, gad.p4, gad.p5, gad.p6_md5, gad.p7_md5, gad.ext
└─Limit_12 170.34 root offset:0, count:3000
└─IndexJoin_17 170.34 root inner join, inner:IndexLookUp_16, outer key:gad.aid, inner key:sdk.aid, other cond:eq(gad.dic, sdk.mac)
├─TableReader_22 170.34 root data:Selection_21
│ └─Selection_21 170.34 cop gt(gad.t, 1477971479), eq(gad.bm, 0), eq(gad.pt, ios), eq(gad.dit, mac)
│ └─Selection_21 170.34 cop gt(gad.t, 1477971479), eq(gad.bm, 0), eq(gad.pt, "ios"), eq(gad.dit, "mac")
│ └─TableScan_20 1999.00 cop table:gad, range:[0,+inf], keep order:false
└─IndexLookUp_16 509.04 root
├─IndexScan_13 2000.00 cop table:sdk, index:aid, dic, range:[<nil>,+inf], keep order:false
└─Selection_15 509.04 cop gt(sdk.t, 1477971479), eq(sdk.bm, 0), eq(sdk.pt, ios)
└─TableScan_14 2000.00 cop table:dd, keep order:false
├─IndexScan_13 1.00 cop table:sdk, index:aid, dic, range: decided by [gad.aid gad.dic], keep order:false
└─Selection_15 509.04 cop gt(sdk.t, 1477971479), eq(sdk.bm, 0), eq(sdk.pt, "ios")
└─TableScan_14 1.00 cop table:dd, keep order:false
explain SELECT cm, p1, p2, p3, p4, p5, p6_md5, p7_md5, count(1) as click_pv, count(DISTINCT ip) as click_ip FROM st WHERE (t between 1478188800 and 1478275200) and aid='cn.sbkcq' and pt='android' GROUP BY cm, p1, p2, p3, p4, p5, p6_md5, p7_md5;
id count task operator info
Projection_5 39.28 root test.st.cm, test.st.p1, test.st.p2, test.st.p3, test.st.p4, test.st.p5, test.st.p6_md5, test.st.p7_md5, 3_col_0, 3_col_1
└─HashAgg_7 39.28 root group by:test.st.cm, test.st.p1, test.st.p2, test.st.p3, test.st.p4, test.st.p5, test.st.p6_md5, test.st.p7_md5, funcs:count(1), count(distinct test.st.ip), firstrow(test.st.cm), firstrow(test.st.p1), firstrow(test.st.p2), firstrow(test.st.p3), firstrow(test.st.p4), firstrow(test.st.p5), firstrow(test.st.p6_md5), firstrow(test.st.p7_md5)
└─IndexLookUp_16 39.38 root
├─IndexScan_13 160.23 cop table:st, index:t, range:[1478188800,1478275200], keep order:false
└─Selection_15 39.38 cop eq(test.st.aid, cn.sbkcq), eq(test.st.pt, android)
└─Selection_15 39.38 cop eq(test.st.aid, "cn.sbkcq"), eq(test.st.pt, "android")
└─TableScan_14 160.23 cop table:st, keep order:false
explain select dt.id as id, dt.aid as aid, dt.pt as pt, dt.dic as dic, dt.cm as cm, rr.gid as gid, rr.acd as acd, rr.t as t,dt.p1 as p1, dt.p2 as p2, dt.p3 as p3, dt.p4 as p4, dt.p5 as p5, dt.p6_md5 as p6, dt.p7_md5 as p7 from dt dt join rr rr on (rr.pt = 'ios' and rr.t > 1478185592 and dt.aid = rr.aid and dt.dic = rr.dic) where dt.pt = 'ios' and dt.t > 1478185592 and dt.bm = 0 limit 2000;
id count task operator info
Projection_9 428.32 root dt.id, dt.aid, dt.pt, dt.dic, dt.cm, rr.gid, rr.acd, rr.t, dt.p1, dt.p2, dt.p3, dt.p4, dt.p5, dt.p6_md5, dt.p7_md5
└─Limit_12 428.32 root offset:0, count:2000
└─IndexJoin_18 428.32 root inner join, inner:IndexLookUp_17, outer key:dt.aid, dt.dic, inner key:rr.aid, rr.dic
├─TableReader_42 428.32 root data:Selection_41
│ └─Selection_41 428.32 cop eq(dt.pt, ios), gt(dt.t, 1478185592), eq(dt.bm, 0)
│ └─Selection_41 428.32 cop eq(dt.pt, "ios"), gt(dt.t, 1478185592), eq(dt.bm, 0)
│ └─TableScan_40 2000.00 cop table:dt, range:[0,+inf], keep order:false
└─IndexLookUp_17 970.00 root
├─IndexScan_14 2000.00 cop table:rr, index:aid, dic, range:[<nil>,+inf], keep order:false
└─Selection_16 970.00 cop eq(rr.pt, ios), gt(rr.t, 1478185592)
└─TableScan_15 2000.00 cop table:rr, keep order:false
├─IndexScan_14 1.00 cop table:rr, index:aid, dic, range: decided by [dt.aid dt.dic], keep order:false
└─Selection_16 970.00 cop eq(rr.pt, "ios"), gt(rr.t, 1478185592)
└─TableScan_15 1.00 cop table:rr, keep order:false
explain select pc,cr,count(DISTINCT uid) as pay_users,count(oid) as pay_times,sum(am) as am from pp where ps=2 and ppt>=1478188800 and ppt<1478275200 and pi in ('510017','520017') and uid in ('18089709','18090780') group by pc,cr;
id count task operator info
Projection_5 207.86 root test.pp.pc, test.pp.cr, 3_col_0, 3_col_1, 3_col_2
Expand Down
Loading

0 comments on commit 1bf3f3d

Please sign in to comment.