Tôi có một truy vấn rất lớn (~ 630 dòng) liên quan đến rất nhiều SELECT
câu lệnh lồng nhau và lấy từ nhiều khung nhìn. Máy chủ SQL của chúng tôi có chế độ song song được đặt thành 2 với ngưỡng 95 (đặt theo cách đó vì DBA của chúng tôi đã tối ưu hóa nó dựa trên một số ứng dụng khác). Truy vấn này gần đây đã bắt đầu mất 5-10 phút để hoàn thành, tăng từ thường ít hơn một phút. Trong khi điều tra nguyên nhân, chúng tôi nhận thấy rằng nó dường như không bao giờ kích hoạt song song, luôn chạy nối tiếp và nghi ngờ rằng có thể có liên quan đến hiệu suất của nó. Điều kỳ lạ là trong khi thử nghiệm, chúng tôi thậm chí đã giảm ngưỡng xuống giá trị mặc định là 5 giây và nó vẫn không chạy song song. Điều gì có thể ngăn chặn nó?
Chúng tôi đã thực hiện thử nghiệm trên một môi trường phi sản xuất mà không ai khác đang sử dụng vào thời điểm đó, vì vậy đây là truy vấn duy nhất đang được chạy. DBA của chúng tôi cũng đã thử những thứ như xóa bộ nhớ cache và kế hoạch, và thậm chí tái chế hệ thống, nhưng nó không có hiệu quả.
Cập nhật 1 : Mỗi bình luận, tôi đã xác minh rằng số liệu thống kê được cập nhật hàng đêm nhưng vấn đề vẫn còn. Chúng tôi thực sự đã đưa mã trở lại phiên bản trước đó không có vấn đề nghiêm trọng về hiệu năng như vậy, nhưng sẽ tiếp tục kiểm tra mã này vì nó được cho là cải thiện hiệu suất so với mã cũ và thực sự đã làm trong thử nghiệm ban đầu. Sẽ cập nhật tại đây cho phù hợp.