问题描述
|
解决方法
可能:
您的统计信息不是最新的
您的索引需要重建
或者您正在经历参数嗅探
您有\'missing \'索引
结合以上
需要更多细节。
,您是否看过实际条款本身?例如,跨大型表进行字符串比较可能会占用大量处理器资源。如果您绝对必须使用该子句,则也许应该将“ quickie”结果集转储到临时表中,然后从那里使用慢子句进一步过滤。
您还应该查看索引-效果完全相同;一两个索引将把您的查询变成两部分搜索,即对潜在结果进行基于索引的快速查找,然后对子结果进行缓慢但有限的搜索。
,没有任何细节,这是我学到的一件事。
Select * from mytable where dateadd(day,1,table_date) > getdate()
将运行AGES
而
select * from mytable where table_date>dateadd(day,-1,getdate())
更快由于计算一次即可完成,并与直接潜在指数进行比较。