查询超时问题~

a05 2004-08-27 02:49:35
select top 150 Send_MessageID,ID_From,ID_To,Body,Date_Send,Free_Type,SendTimes,Send_State,sServiceType,byFeeUserType,sFeeCode,SRR from Send_Message where Send_State=0 or (Send_State=2 and SendTimes<"+linktimes+") or(Send_State=1 and (dateadd(minute,30,Date_Send)<getdate()) ) order by sendTimes ASC, SendLevel DESC

我的Send_Message表有800多万条记录,每次查询都超时,请问有什么好的方法解决?????
...全文
159 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a05 2004-08-28
  • 打赏
  • 举报
回复
再up
a05 2004-08-28
  • 打赏
  • 举报
回复
没人再来看下么
a05 2004-08-27
  • 打赏
  • 举报
回复
可是我的sendtimes不是自动,是代表次数,一共就1,2,3,三个数值,所以好象不能那样做
dnvodcwan 2004-08-27
  • 打赏
  • 举报
回复
其中的UID是个自增字段, 这样也可以
Send_MessageID,ID_From,ID_To,Body,Date_Send,Free_Type,SendTimes,Send_State,sServiceType,byFeeUserType,sFeeCode,SRR
from Send_Message a
where Send_State=0 or (Send_State=2 and SendTimes<"+linktimes+")
or(Send_State=1 and (dateadd(minute,30,Date_Send)<getdate()) ) and uid in
(select top 150 uid from Send_Message order by order by sendTimes ASC, SendLevel DESC)



dnvodcwan 2004-08-27
  • 打赏
  • 举报
回复
select top 150 Send_MessageID,ID_From,ID_To,Body,Date_Send,Free_Type,SendTimes,Send_State,sServiceType,byFeeUserType,sFeeCode,SRR
from Send_Message a
where Send_State=0 or (Send_State=2 and SendTimes<"+linktimes+")
or(Send_State=1 and (dateadd(minute,30,Date_Send)<getdate()) )
and a.uid=(select uid from Send_Message where uid=a.uid order by sendTimes ASC) and a.uid=(select uid from Send_Message where uid=a.uid order by SendLevel DESC)
hisi 2004-08-27
  • 打赏
  • 举报
回复
我建议你建立一个自增字段,估计你后加入表的sendTimes应该是递增的,这样再把这个自增字段设为主键。你在查询时用 order by id 代替 order by sendTimes ,这样会快很多。
a05 2004-08-27
  • 打赏
  • 举报
回复
to dnvodcwan(萬萬)
我如果我一定要排序的话,请问有什么好方法代替呢
hisi 2004-08-27
  • 打赏
  • 举报
回复
在你的 sendTimes 字段上建立索引
a05 2004-08-27
  • 打赏
  • 举报
回复
楼上的意思是800多万条记录,用上面的select语句应该没问题?
dnvodcwan 2004-08-27
  • 打赏
  • 举报
回复
用我的经验来说, 你不用 order by ASC DESC ,如果一定要用的话,就得想办法代替
lzymagi 2004-08-27
  • 打赏
  • 举报
回复
你这样的情况应该是数据库资源紧张的原因.(系统资源不够或多人同时使用等等)
试从这两方面着手

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧