如何解决我在特定的OR条件下从存储过程中获取SQL超时-为什么?
|解决方法
可能:
您的统计信息不是最新的
您的索引需要重建
或者您正在经历参数嗅探
您有\'missing \'索引
结合以上
需要更多细节。
,您是否看过实际条款本身?例如,跨大型表进行字符串比较可能会占用大量处理器资源。如果您绝对必须使用该子句,则也许应该将“ quickie”结果集转储到临时表中,然后从那里使用慢子句进一步过滤。
您还应该查看索引-效果完全相同;一两个索引将把您的查询变成两部分搜索,即对潜在结果进行基于索引的快速查找,然后对子结果进行缓慢但有限的搜索。
,没有任何细节,这是我学到的一件事。
Select * from mytable where dateadd(day,1,table_date) > getdate()
将运行AGES
而
select * from mytable where table_date>dateadd(day,-1,getdate())
更快由于计算一次即可完成,并与直接潜在指数进行比较。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。