我在特定的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())
更快由于计算一次即可完成,并与直接潜在指数进行比较。     

要回复问题请先登录注册