Tôi đã gặp sự cố này trong một vài tuần ngay bây giờ. Vấn đề là truy vấn mất 4-5 phút để chạy trên trang web và tối đa 2 hoặc 3 giây để chạy trong ssms. Ngoài ra tôi thấy rằng sau khi tôi thực hiện một thay đổi cho truy vấn này như thêm biến customerId nó sẽ bắt đầu chạy nhanh trên trang web nhưng vào ngày hôm sau nó lại chậm. Truy vấn được đề cập là:sql chạy nhanh trong ssms chậm trong asp.net
DECLARE @customerID INT
SET @customerID = @CustID
DECLARE @MyTable table(
Iden int NOT NULL IDENTITY(1,1),
ProductID int)
INSERT INTO @MyTable(ProductID)
SELECT P.ProductID FROM Product P WITH (NOLOCK)
left join Compunix_ProductMMY cpmmy with (nolock) on p.ProductID = cpmmy.ProductID
left join Compunix_CustomerMMY ccmmy with (nolock) on ccmmy.mmyid = cpmmy.mmyid
WHERE P.Deleted=0 AND P.Published=1 and (ccmmy.customerid = @customerID OR cpmmy.productid IS NULL)
SELECT c.Name, c.SeName, c.CategoryID
FROM Category c WITH (NOLOCK)
JOIN ProductCategory PC With (NOLOCK) ON C.CategoryID = PC.CategoryID
JOIN @MyTable MT ON PC.ProductID=MT.ProductID
WHERE C.Published = 1
GROUP BY c.Name, c.SeName, c.CategoryID
ORDER BY c.Name
Tôi có cùng một truy vấn chạy trên 2 trang web khác hoạt động tốt. Sự khác biệt duy nhất giữa các trang web là chúng được chạy trên các cơ sở dữ liệu khác nhau và trang chậm có nhiều hơn gấp đôi sản phẩm (54000 sản phẩm) so với sản phẩm kia 2. Tất cả ba trang và cơ sở dữ liệu của chúng được lưu trữ trên cùng một máy .
Bạn nên đánh dấu câu trả lời. Nhiều khả năng bạn có vấn đề về đánh số tham số – mellodev