Nói ví dụ tôi đang tham gia vào một bảng số để thực hiện một số hoạt động giữa hai ngày trong một subquery, như vậy:Dateadd ảnh hưởng như thế nào đến hiệu suất của truy vấn SQL?
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
Sẽ truy vấn thực hiện tốt hơn nếu tôi, nói rằng, xây dựng ngày từ varchars concatenating hơn là sử dụng hàm dateadd?
n là một trường int (hoặc smallint, bất cứ điều gì) trong bảng 1? –
@Patrick Karcher, n là một int từ bảng [number]. – Daniel
MAybe bạn cần cho chúng tôi biết cấu trúc của table1 – HLGEM