Tôi có một số biến số ngày mà tôi muốn so sánh với cột ngày giờ (ngày gửi).Hiệu suất Datediff
Im hiện đang làm điều này:
DECLARE @RunDate datetime = '2013-01-01'
DECALRE @CalculationInterval int = 10
DELETE
FROM TableA
WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval
Vì vậy, về cơ bản bất cứ điều gì đó là cũ sau đó 10 ngày nên được xóa, chúng tôi có Index trên cột sendDate nhưng vẫn là tốc độ chậm hơn nhiều, tôi biết ở phía bên trái nên không có tính toán cho các lý do hiệu suất, nhưng cách tối ưu để giải quyết vấn đề này là gì?
làm cách nào để đặt truy vấn "SARGable" trong trường hợp đó? –