你的语句是怎么写的,你的索引是怎么建立的。
把要求说明白,更好帮助你。
where user_id = 1003 order by date_time desc需要花多长时间
把要求说明白,更好帮助你。
where user_id = 1003 order by date_time desc需要花多长时间
解决方案 »
- oracle using用法
- 求助ORA-03113: end-of-file on communication channel
- oracle数据库插入数据的简单问题
- 急!!!asp用system帐户访问system帐户下的表,提示表不存在,在线等,先谢了!
- 32-bit Windows Error: 109: Unknown error 远程数据库连接进不去
- pl/sql实现多元线性回归方程
- 求教一条SQL语句。
- 有什么好的第三方ORACLE的SQL编辑工具能像MS SQLSERVER的查询分析器那样多命令自由编辑?
- oracle 错误80070420 ,无法启动服务
- 关于Oracle时间函数的问题
- oracle8.1.7使用OEM自动备份,出现了如下ORA-19504错误,请各位高手救命!
- 建立外键时后级联删除的的问题
where user_id=100;
select * from (
select * from user where user_id=1003 order by date_time desc
) where runmun=1;select * from user where user_id=1003 and date_time=(select date_time from user where user_id=1003);
虽然单条语句不是很慢,但把这个做到触发器里面后,前台应用变得有点慢,虽然能够接受,但我还是想优化一下,索引已建
二,用select * from user where user_id='1003'
and date_time=(select max(date_time) from user)
会快一点
select * from user where user_id='1003'
and date_time=(select max(date_time) from user) and rownum =1;
从一个大表里面找一个最大时间为什么会快一点,再说它们不一定相等,子查询要加
where user_id=1003吗
使用date_time=(select max(date_time) from user)应该会快一点
因为数据范围缩小了、省去了排序楼上是sql server版的吧,呵呵
oracle没有top n的用法