|
本帖最后由 myth8860 于 2013-9-10 11:39 编辑
pkmonster 发表于 2013-9-10 11:13 ![]()
贴一下达梦的计划, 和Oracle比较下.
需要查查Insert 慢的问题. oracle走了MERGE JOIN
explain select b.b,
max(b.id) , /*很快*/
min(b.id) min_used
from big b,
(select distinct e.a
from e
where e.a like '1%') m
where b.a>=3
and b.a<=4
and b.b= m.a
group by b.b;
1 #NSET2: [119, 1, 16]
2 #PRJT2: [119, 1, 16]; exp_num(3), is_atom(FALSE)
3 #HAGR2: [119, 1, 16]; grp_num(1), sfun_num(2)
4 #HASH2 INNER JOIN: [119, 1, 16]; KEY_NUM(1);
5 #PRJT2: [1, 5, 4]; exp_num(1), is_atom(FALSE)
6 #DISTINCT: [1, 5, 4]
7 #SLCT2: [1, 500, 4]; exp_cast(E.A) LIKE 1%%
8 #CSCN2: [1, 10000, 4]; INDEX33559697(E)
9 #SLCT2: [116, 2500, 12]; (B.A >= 3 AND B.A <= 4)
10 #CSCN2: [116, 1000000, 12]; INDEX33559699(B)
-------------------------------------------------------------------------------------------------
explain select b.b,
max(b.id) - /*很慢*/
min(b.id) min_used
from big b,
(select distinct e.a
from e
where e.a like '1%') m
where b.a>=3
and b.a<=4
and b.b= m.a
group by b.b;
1 #NSET2: [119, 1, 16]
2 #PRJT2: [119, 1, 16]; exp_num(2), is_atom(FALSE)
3 #HAGR2: [119, 1, 16]; grp_num(1), sfun_num(2)
4 #HASH2 INNER JOIN: [119, 1, 16]; KEY_NUM(1);
5 #PRJT2: [1, 5, 4]; exp_num(1), is_atom(FALSE)
6 #DISTINCT: [1, 5, 4]
7 #SLCT2: [1, 500, 4]; exp_cast(E.A) LIKE 1%%
8 #CSCN2: [1, 10000, 4]; INDEX33559697(E)
9 #SLCT2: [116, 2500, 12]; (B.A >= 3 AND B.A <= 4)
10 #CSCN2: [116, 1000000, 12]; INDEX33559699(B)
|
|