解决方案 »

  1.   

    1、排序字段增加索引
    2、调整临时空间大小,让排序操作尽可能在内存中完成
    参考下吧
    浅谈Oracle优化排序的操作
      

  2.   

    1、索引问题,regTime是否有索引,如果该表增删频繁,可对索引进行rebuild;
    2、desc 慢,如果逻辑允许,可以去掉desc,对比一下速度;
    3、如果数据巨大,从我个人经验来说,其实没有什么需求要一下子把海量查询都显示出来,因此可以对查询结果进行分页
      

  3.   


    其实就是返回数据结果集大  regtime就不走索引了  
    select * from ( select s.model,
    s.trade,s.standard,s.supplyId,s.userId,s.imgUri,s.productName,s.price,s.cateId,s.spareCateId,
    s.stockNum,s.uom,u.userName from cn_supply s left join cn_user u on u.userId = s.userId 
    WHERE s.status = 1 order by s.regTime desc ) t_temp where rownum <= 5
    控制了 条数还是很慢