KB4053291 - KHẮC PHỤC: "sys.dm_exec_query_profiles" DMV trả về "estimate_row_count" sai trong SQL Server 2017 trên Linux và Windows

Áp dụng cho
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Triệu chứng

Khi bạn truy vấn SYS. DM_EXEC_QUERY_PROFILES DMV để kiểm tra kế hoạch thực thi tham chiếu đến các bảng chứa nhiều hàng (hơn 232), DMV có thể trả về một số hàng không chính xác trong cột "estimate_row_count" của một số toán tử, giới hạn giá trị là 232.

Lưu ý Sự cố này không ảnh hưởng đến kế hoạch truy vấn ước tính lẫn thống kê truy vấn trực tiếp.

Nguyên nhân

Sự cố này xảy ra vì cột "estimate_row_count" được xử lý nội bộ dưới dạng giá trị 32 bit. Đối với các giá trị lớn hơn 232, Microsoft SQL Server giới hạn cột ở 232.

Giải pháp

Bản sửa lỗi này được bao gồm trong Bản cập nhật Tích lũy 2 cho SQL Server 2017.

Giới thiệu về bản dựng SQL Server 2017

Mỗi bản dựng mới của SQL Server 2017 đều 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 trong 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 của SQL Server 2017.

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.