tôi có một cái nhìn mà chạy nhanh (< 1s) khi xác định một giá trị trong mệnh đề where:T-SQL Chọn từ quan điểm chậm hơn nhiều với biến
SELECT *
FROM vwPayments
WHERE AccountId = 8155
... nhưng chạy chậm (~ 3s) khi giá trị đó là một biến:
DECLARE @AccountId BIGINT = 8155
SELECT *
FROM vwPayments
WHERE AccountId = @AccountId
Tại sao kế hoạch thực hiện lại khác với truy vấn thứ hai? Tại sao nó chạy chậm hơn rất nhiều?
forceeek làm việc độc đáo – Domenic
Chỉ cần cẩn thận với nó, bạn có thể gặp nhiều rắc rối khi cố gắng thông minh hơn công cụ truy vấn. – RThomas