查询以安排Where子句的执行顺序

时间:2013-06-13 09:45:15

标签: sql sql-server tsql indexing

我有一个数据库,其中某些部分被索引为什么某些部分由于使用实体属性值的业务需求而未正确编入索引(请参阅此处:Optimizing search for values in columns in SQL Server

现在我要做的是编写一个查询,以便在查询unindexable表之前首先从正确索引的表中获取结果,即我在表A上创建了date(正确索引表),我想在两者之间返回数据在表B(无索引)上搜索特定值之前的日期范围。

select *
from TableA a
join TableB b on a.ItemID = b.ItemID
where a.DateCreated between '2013-05-01' and '2013-05-31'
and b.Value in   ('2062572376','2062577601','2062577766','2062577900')

实现这种目标的最佳方式是什么?

0 个答案:

没有答案