Được nâng cấp gần đây từ SQL Server 2008 lên 2016, đã chạy ở chế độ tương thích 100 trong 4 tháng, mọi thứ đều ổn thỏa (nhanh). Sau một số lượng thử nghiệm và chạy cố vấn di chuyển, tôi quyết định bật "công tắc" và thay đổi mức độ tương thích thành 130 ...
Điều này đã có tác động bất lợi đối với khá nhiều sprocs / truy vấn, một số trong đó chạy trong vài giây hiện đang mất vài phút. Ngoài ra CPU đã bị lỗi do điều này.
Các truy vấn này được viết tốt, tôi cũng xây dựng lại các chỉ mục và số liệu thống kê hàng đêm ..
So sánh các kế hoạch trông giống nhau, với một vài phần trăm hơi khác nhau, vẫn là kế hoạch tương tự! Tôi nghĩ rằng CE không nhận được hàng tốt.
Ngoài ra, điều kỳ lạ là đôi khi các truy vấn chạy tốt trong 130 vì vậy tôi nghĩ tất cả đều tốt, nhưng đột nhiên nhận được cảnh báo và truy vấn bị mất chỉ bởi 2 hàng khác nhau, sau đó tôi phải thêm lại TÙY CHỌN (QUERYTRACEON 9481) để có được nó lại nhanh lên.
Có điều gì khác tôi có thể kiểm tra / làm để giúp các truy vấn này trở lại thời kỳ huy hoàng trước đây không?
Tôi có nên loại bỏ tất cả các kế hoạch thủ tục lưu trữ từ bộ nhớ cache ???