想象一下,T-SQL查询需要确定某物是否在某个日期上。有两个版本。
declare @theDate as date = convert(date,'1900-01-01');
select *
from someTable
where someTable.Date = @theDate;
和
select *
from someTable
where someTable.Date = convert(date,'1900-01-01');
在第二个示例中,它是否每行运行一次转换?总是将这些变量放在变量中是否对性能有好处?
1条答案
按热度按时间zzwlnbp81#
您可以查看这两个查询的“执行计划”。在这两种情况下,成本是完全相同的。