oracle 10g 查询排序order by之后非常慢超10秒,去掉order by 子句,速度一秒之内返回结果集,加上的话10秒以上,求大神指点
select this_.ID as ID15_0_, this_.FKJE as FKJE15_0_, this_.JDSBH as JDSBH15_0_, this_.ZNJ as ZNJ15_0_,
from GSJG.FKJN this_
where (this_.JFFS='2')
order by this_.JYSJ desc, this_.ID desc
where 条件索引都建好了,order by 后的字段索引都建好了,
去掉order by 很快1秒之内就得到结果集,加上慢死了,10秒以上,但是客户那边要显示按顺序
8万条数据,更新插入不多,临时表空间是默认的,我建的表空间是20g大小,数据库文件有10g目前。
对的,order by 后也都建了索引,一个是主键,一个是时间字段
追答数据量是多少?
估计你说的,去掉order by 1秒就出来结果,应该是查询了一部分结果吧?如果要等全部数据显示出结果,同样需要那么多时间。