Triệu chứng
Hãy cân nhắc các trường hợp sau:
- Bạn sử dụng cấu hình ước tính lượng tính (CE) tương ứng với mức tương thích cơ sở dữ liệu 120 trở lên đối với hệ thống Microsoft SQL Server 2016 và 2017 của bạn.
- Bạn chạy một truy vấn có chứa vị từ tìm kiếm.
- Truy vấn tìm kiếm các giá trị nhỏ hơn hoặc bằng bất kỳ số nào nhỏ hơn giá trị tối thiểu của RANGE_HI_KEY được lưu trữ trong đối tượng thống kê. Hoặc, truy vấn sẽ tìm kiếm các giá trị lớn hơn giá trị tối đa của RANGE_HI_KEY cho cùng một thống kê.
Trong kịch bản này, trình tối ưu hóa truy vấn ước tính quá cao số hàng. Điều này có thể gây ra lựa chọn kế hoạch truy vấn kém tối ưu và hiệu suất kém.
Giải pháp
Bản sửa lỗi cho sự cố này có trong các bản cập nhật tích lũy sau đây dành cho SQL Server:
Bản cập nhật tích lũy 6 cho SQL Server 2017
Cập nhật tích lũy 8 cho SQL Server 2016 SP1
Cập nhật tích lũy 2 cho SQL Server 2016
Lưu ý: Sau khi cài đặt bản cập nhật này, bạn phải bật cờ theo dõi 4199 để bật bản sửa lỗi này. Để bật cờ theo dõi 4199, hãy xem chủ đề Cờ Theo dõi (Transact-SQL) trên trang web Mạng lưới nhà phát triển Microsoft (MSDN).
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
Bản cập nhật tích lũy mới nhất cho SQL Server 2017
Bản cập nhật tích lũy mới nhất cho SQL Server 2016
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "á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.