日期:2014-05-18  浏览次数:20394 次

用top 查询 显示超时已过期(在线等)
select top 1 * from table where id='123' order by time desc (数据库有200万条数据),不用desc的时候可以查到 ,但是查最新时间的数据也就是按倒序查时就会显示超时已过期,请问有什么好的方法解决这个问题。

------解决方案--------------------
缩小排序范围,也即缩小查询范围,如三天内,一个月内
------解决方案--------------------
建索引
------解决方案--------------------
time 上加索引
------解决方案--------------------
对time建立索引可解决此问题.
------解决方案--------------------
晃眼就四个了?
------解决方案--------------------
1.在id,time上作复合索引
2.借助临时表select * into # from [Table] where id='123'
select top 1 * from # order by [time] desc