我正在使用以下 where 谓词从我们的一张 DW 表中仅获取周一至周五的门票。
SET DATEFIRST 1
SELECT TicketID
FROM Tickets AS T
WHERE DATEPART(DW,T.StartDate) BETWEEN 1 AND 5 ....`
请问是否可以让我知道DATEPART
谓词是否可调用?
我查看了实际的执行计划,即使使用该DATEPART
函数,它也使用索引搜索。
我们已经通过修改 where 谓词、分析计划、设置统计信息等优化了许多旧查询。对于这一点,我不确定是否有更好的方法来仅从 mon - fri (shifts. .)?