当前位置: 代码迷 >> Sql Server >> 用top 查询 显示超时已过期()
  详细解决方案

用top 查询 显示超时已过期()

热度:42   发布时间:2016-04-27 17:22:13.0
用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
  相关解决方案