表内不到50W条记录,
sql:select * from news where titleid=2 order by newsid desc其中NEWSID、TITLEID分别做了索引
直接查询速度很快 一旦加上排序就相当的慢
有没什么办法提高速度
sql:select * from news where titleid=2 order by newsid desc其中NEWSID、TITLEID分别做了索引
直接查询速度很快 一旦加上排序就相当的慢
有没什么办法提高速度
调试欢乐多
你建联合索引(TITLEID,NEWSID desc),然后收集统计信息,再执行看看。
执行:
dbms_stats.gather_table_stats('XXX','NEWS',cascade=>true)
xxx是你的大写用户名。然后再去查询下,你把执行计划也贴出来。
为NEWSID创建降序索引,后只要确定SQL使用索引就OK了
explain plan for...分析
后select * from table(dbms_xplan.display()); 查看