[转] 一次sql优化的小总结 ( nested loop to hash join )
上一篇 /
下一篇 2008-07-03 11:11:35
/ 个人分类:Oracle - 性能优化
===========================================================
作者: haochunpeng(http://haochunpeng.itpub.net)
ITPUB个人空间!xeMXF
b0_Cw发表于:2006.12.22 21:18
ITPUB个人空间Q7{Kq"Hm#d分类:
oracleRp*T"K]B
q{0出处:http://haochunpeng.itpub.net/post/385/243972
ITPUB个人空间&W/ON6A0p,N---------------------------------------------------------------
o4Id"XI@0以前公司的一位同事让优化个sql语句,说跑的很慢,而且很奇怪的是,不加过滤条件,sql不慢,加了一个过滤条件,sql就变慢,sql是这样的:
ITPUB个人空间/Tp9C}y WZ
没加过滤条件之前的sql及其执行计划,这个跑的快:ITPUB个人空间_l*@F2uKj
SQL> explain plan for SELECT AL3.IE_NAME, AL4.COUNTRY_NAME, AL6.ORG_LEV2_NAME, AL1.GOODS_NUM
3zP]m0dJ)Y0FROM CIQDSS.FACT_IE_GOODS_CIQ_SUM AL1,ITPUB个人空间 qe:NL8je2h
CIQDSS.DIM_DATE AL2,ITPUB个人空间']]J;KK7u|o@
CIQDSS.DIM_IE AL3,ITPUB个人空间$Hf%Rk3a|p;j3enW
CIQDSS.DIM_COUNTRY AL4,ITPUB个人空间q`\7C.z L8W8mB:R
CIQDSS.DIM_CIQ_CODE AL5,ITPUB个人空间EIOJ(ZXr
CIQDSS.DIM_INSP_ORG AL6
(\3@AC5EY7o*E0WHERE (AL2.DATE_ID=AL1.DATE_ID AND
r/M#D2E'H+^"d~Xq0AL3.IE_KEY=AL1.IE_KEY AND
8zbleei c0AL4.COUNTRY_KEY=AL1.COUNTRY_KEY AND