Oracle两表联合查询group by的sum后,显示max,竟然花了1.6秒,请教如何优化。 数据也就20000行而已
Oracle两表联合查询group by的sum后,显示max,竟然花了1.6秒,请教如何优化。 数据也就20000行而已
日期:2011-09-25 11:52:18 人气:1
尽量减少查询结果集,连接查询的结果
SELECT C.CLIENTNO,C.CNAME,QUERY1.TAMOUNT
FROM CLIENT C,(SELECT CLIENTNO,SUM(AMOUNT) TAMOUNT
FROM PURCHASE GROUP BY CLIENTNO order by TAMMOUNT desc) QUERY1
WHERE C.CLIENTNO = QUERY1.CLIENTNO and Query1.ROWNUM=1