Triệu chứng
Logic dự toán cardinality được gọi là ước tính cardinality (CE) được thiết kế lại trong SQL Server 2014 (mức độ tương thích 120) và SQL Server 2016 (mức tương thích của 130) để cải thiện chất lượng của các gói truy vấn. Tuy nhiên, khi bạn biên soạn một truy vấn phức tạp có chứa nhiều người tham gia với một toán tử riêng hoặc nhóm, thì bạn có thể mất nhiều thời gian hơn dự kiến.
Giải pháp
Bản cập nhật này khắc phục sự cố này được bao gồm trong gói dịch vụ 1 cho SQL Server 2016.Lưu ý Sau khi bạn cài đặt bản cập nhật này, bạn phải đặt dấu kiểm 4199 để bật bản sửa lỗi. Để đặt dấu theo dõi cờ 4199, hãy xem chủ đề dấu theo dõi (Transact-SQL) tại MSDN.
Mỗi bản dựng mới cho SQL Server 2016 chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho SQL Server 2016.
Cách giải quyết
Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:
-
Sử dụng dấu theo dõi gắn cờ 9481 để đặt mô hình dự toán truy vấn vào SQL Server 2012 hoặc phiên bản cũ hơn.
-
Thay đổi mức độ tương thích của cơ sở dữ liệu sang SQL Server 2012 (110) hoặc phiên bản trước đó.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.