表内不到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分别做了索引
直接查询速度很快 一旦加上排序就相当的慢
有没什么办法提高速度
解决方案 »
- 请大侠帮忙看下这个错误 ORA-24315
- 想将一条SQL语句作为一个字段插入
- 各位高手请帮忙!
- pengdali(大力 V3.0) 请进---急--在线等....................
- 在pl/sql developer中哪里可以查看到oracle的所有关键词
- 如何在C++中创建Oracle用户并修改权限
- oracle job 定时操作 !!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于Oracle的服务名的一个简单问题.在线等待!!
- 在存储过程中怎么将游标 转化为 TClientDataSet.XmlData 的格式!
- (100)如何知道一个表中某个外键所在的表名?最好详细点!
- 计划任务调度sqlplus失败
- 函数索引用不上请教
你建联合索引(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()); 查看