【发布时间】:2014-03-17 17:02:20
【问题描述】:
我正在使用以下 where 谓词从我们的一张 DW 表中仅获取周一到周五的门票。
SET DATEFIRST 1
SELECT TicketID
FROM Tickets AS T
WHERE DATEPART(DW,T.StartDate) BETWEEN 1 AND 5 ....`
如果DATEPART 谓词是 sargable,可以告诉我吗?
我查看了实际的执行计划,即使使用DATEPART 函数,它也使用索引查找。
我们已经通过修改 where 谓词、分析计划、设置 io on 统计信息等优化了许多旧查询。对于这一点,我不确定是否有更好的方法只从周一到周五获取票证(轮班..)?
【问题讨论】:
标签: sql datepart sql-tuning