【发布时间】:2011-01-07 09:40:12
【问题描述】:
例如,我加入一个数字表以在子查询中的两个日期之间执行一些操作,如下所示:
select n
,(select avg(col1)
from table1
where timestamp between dateadd(minute, 15*n, @ArbitraryDate)
and dateadd(minute, 15*(n+1), @ArbitraryDate))
from numbers
where n < 1200
如果我比使用 dateadd 函数从连接的 varchars 构造日期,查询的性能会更好吗?
【问题讨论】:
-
n 是 table1 中的 int(或 smallint,等等)字段?
-
@Patrick Karcher,n 是 [number] 表中的一个 int。
-
也许你需要向我们展示table1的结构
标签: sql sql-server performance tsql