表内不到50W条记录,
sql:select * from news where titleid=2 order by newsid desc其中NEWSID、TITLEID分别做了索引
直接查询速度很快 一旦加上排序就相当的慢 
有没什么办法提高速度

解决方案 »

  1.   

    你索引是怎么建的?
    你建联合索引(TITLEID,NEWSID desc),然后收集统计信息,再执行看看。
      

  2.   

    建了后,你要重新收集统计信息。
    执行:
    dbms_stats.gather_table_stats('XXX','NEWS',cascade=>true)
    xxx是你的大写用户名。然后再去查询下,你把执行计划也贴出来。
      

  3.   

    问题已解决
    为NEWSID创建降序索引,后只要确定SQL使用索引就OK了
    explain plan for...分析
    后select * from table(dbms_xplan.display()); 查看