查询超时问题~

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多万条记录,每次查询都超时,请问有什么好的方法解决?????
...全文
193 11 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
你这样的情况应该是数据库资源紧张的原因.(系统资源不够或多人同时使用等等)
试从这两方面着手
内容概要:本文对一种路灯节能电路的仿真逻辑进行了详细分析,重点解析了电路中多个逻辑门(如或非门、与门、或门)组合的工作原理。通过构建真值表并结合不同时间段(0-23时)的信号变化,阐明了电路如何控制两个数码管的显示状态。电路设计实现了特定时间区间(如0-3点、18-23点)输出高电平点亮对应指示灯,其余时段输出低电平以达到节能目的。文中还具体解释了各逻辑单元如何协同工作,例如“或非门+与门”用于实现全0输入时输出1,“与门+或门”则在满足十位为1或个位为8等条件下触发输出。整体分析展示了数字逻辑在实际节能控制系统中的应用。; 适合人群:具备基本数字电路知识的电子工程专业学生、嵌入式系统初学者及硬件开发相关人员;尤其适合正在学习逻辑门电路设计与仿真的技术人员。; 使用场景及目标:①帮助理解复杂数字逻辑电路的设计思路与信号时序分析方法;②应用于智能照明系统的定时控制模块开发,掌握基于逻辑门的时控电路实现原理;③作为电路仿真教学案例,提升对真值表分析与逻辑综合能力。; 阅读建议:建议结合仿真软件(如Multisim或Proteus)搭建文中所述电路进行验证,边分析边模拟不同时间点的输入信号变化,深入理解各逻辑门之间的联动关系及其对输出的影响。
内容概要:本文围绕三电平NPC变流器中点电位平衡问题开展深入研究,重点分析并计算在最优零序电压注入法下的中点电位控制策略。通过Simulink仿真实现,系统验证了该方法在抑制中点电位漂移方面的有效性,属于对高水平IEEE顶刊论文的复现工作。研究聚焦于二极管钳位型三电平拓扑结构,详细探讨零序电压的生成机理、调控方式及其对系统稳定性的影响,剖析中点电流的形成机制与电容电压不平衡的内在原因,提出基于空间矢量脉宽调制(SVPWM)框架下的优化控制方案,为多电平变流器在新能源发电、电机驱动等领域的工程应用提供了坚实的理论支撑与可靠的仿真验证。; 适合人群:具备电力电子与电力系统基础知识,熟悉三相变流器基本原理,从事新能源发电、电机驱动、柔性输配电等相关领域研究的研究生、科研人员及工程技术人员,尤其适合有一定Matlab/Simulink仿真基础并希望提升SCI论文复现能力的专业人士。; 使用场景及目标:①深入理解三电平NPC变流器中点电位不平衡的物理成因及其对系统性能的危害;②掌握最优零序电压注入法的理论推导过程与实现逻辑;③通过复现IEEE顶刊研究成果,掌握先进控制策略的仿真建模方法,提升科研创新能力与高水平学术论文的写作能力。; 阅读建议:建议结合提供的Simulink模型进行同步操作与仿真调试,重点关注零序电压注入模块的设计、中点电位反馈控制回路的构建以及SVPWM调制策略的实现细节,同时对照相关IEEE文献,深入理解该方法相较于传统控制策略的创新性与优越性。

27,581

社区成员

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

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