oracle加了rownum后就很慢,rownum orderby非常慢

语句在没有rownum的情况执行3.5秒左右,加了rownum后(取前10行)就要10秒多,为什么加了rownum就怎么慢呢?

ORACLE10G

SQL语句如下:

select *

from (select ejwh0_.EJWHXH as col_0_0_,

cljbxx1_.cpys as col_1_0_,

cljbxx1_.cphm as col_2_0_,

cljbxx1_.yyzz as col_3_0_,

cljbxx1_.yyzh as col_4_0_,

yhxx3_.yhmc   as col_5_0_,

xkxx5_.xkzz   as col_6_0_,

xkxx5_.xkzh   as col_7_0_,

yzjg7_.jgmc   as col_8_0_,

yzry6_.xm     as col_9_0_,

ejwh0_.WXDWMC as col_10_0_,

ejwh0_.WHRQ   as col_11_0_,

ejwh0_.XCWHRQ as col_12_0_,

ejwh0_.WHLC   as col_13_0_,

ejwh0_.XCWHLC as col_14_0_,

ejwh0_.HGZH   as col_15_0_,

ejwh0_.ZJY    as col_16_0_,

ejwh0_.BZ     as col_17_0_

from T_SCJG_EJWH ejwh0_

left outer join T_XZXK_CL_JBXX cljbxx1_ on ejwh0_.FK_CLXH =

cljbxx1_.clxh

left outer join T_X