oracle 10g 查询排序order by之后非常慢超10秒,求大神指点

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秒以上,但是客户那边要显示按顺序

第1个回答  2014-09-15
满足条件的记录一共多少条,临时表空间是多大,表上是否有频繁的更新或插入删除操作追问

8万条数据,更新插入不多,临时表空间是默认的,我建的表空间是20g大小,数据库文件有10g目前。

第2个回答  2014-09-15
JYSJ

ID

这两个字段都有索引吗(单列的索引)追问

对的,order by 后也都建了索引,一个是主键,一个是时间字段

追答

数据量是多少?

估计你说的,去掉order by 1秒就出来结果,应该是查询了一部分结果吧?如果要等全部数据显示出结果,同样需要那么多时间。

本回答被网友采纳
相似回答