Gần đây chúng tôi đã nâng cấp máy chủ của mình từ SQL Server 2008R2 lên SQL Server 2014. Chúng tôi có một truy vấn chạy tốt trong 2008R2 nhưng bây giờ trong năm 2014 chạy chậm hơn rất nhiều và có kế hoạch thực hiện tồi.
Tôi đã thực hiện một số thử nghiệm ...
- Chuyển DB 2014 trở lại chế độ tương thích 2008/2012.
- Kiểm tra truy vấn bằng cách sử dụng Pagination.
Cả hai đều dẫn đến truy vấn chạy giống như đã làm và nhanh như SQL Server 2008R2.
Tại sao kế hoạch quá tệ và truy vấn chạy quá lâu trong SQL Server 2014?
Hình ảnh này hiển thị 2 truy vấn, một truy vấn sử dụng số lần chạy trong năm 2008R2 và sau đó, lần thứ hai là sửa lỗi với phân trang. Cả hai đều chạy vào năm 2014, cả hai đều rất khác nhau, nhưng năm 2008 chúng ta thấy hiệu suất tương tự như khi chúng ta sử dụng phân trang vào năm 2014.