This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 我也来一个SQL实例, 如何改写subquery
-886xyz(cqcq);
2006-10-14
{1028}
(#3262175@0)
-
太复杂了,看的眼花花。
-newnewcanada(new);
2006-10-20
(#3273368@0)
-
看起来有点怪……T1,T2,T3,T4居然没有任何连接条件。不清楚这几个表的大小,但这样的写法是罕见的。注意到你WHERE后面有省略号,难道是公司机密?
T12,T14 作为CHILD表,居然比PARENT小很多。
T3和T12,T14有关,可是居然没在原SQL中体现出来。QUERY REWRITE的原则是要逻辑等价,要不就是原来写法有错。
没有索引的说明,从表的列名也猜不出值的分布情况(比方说,NAME或ID就是很好的索引对象,而GENDER就不是)
如果你有什么心得体会,不妨公布出来和大家分享。
-newkid(newkid);
2006-10-20
{416}
(#3273452@0)
-
不好意思,写错了。
-886xyz(cqcq);
2006-10-21
{656}
(#3276529@0)
-
猜测
-looi500(looi);
2006-10-22
{1026}
(#3277111@0)