Triệu chứng
Các kiểu chế độ hàng loạt được giới thiệu trong SQL Server 2016 bên dưới mức tương thích của 130. Nếu một kế hoạch thực thi truy vấn chứa các kiểu chế độ lô song song kết hợp với các toán tử song song trực tiếp-thượng lưu, bạn có thể gặp phải hiệu suất bị suy thoái so với chế độ sắp xếp định dạng tương đương.
Điều này xảy ra do việc sắp xếp lô song song sẽ được sắp xếp đầy đủ dữ liệu thông qua một chuỗi đơn cho toán tử song song thượng lưu (ví dụ: một toán tử nối phối song song). Suy thoái hiệu suất xảy ra khi toán tử song song thượng lưu sử dụng xử lý luồng đơn do toán tử sắp xếp chuỗi đơn hàng đến.
Bản cập nhật này giới thiệu về dấu hiệu gắn cờ 9358 để vô hiệu hóa các hoạt động sắp xếp chế độ lô trong hầu hết các toán tử song song bao gồm sáp nhập, các vòng được lồng nhau và các tập hợp dòng. Ngoại lệ là một toán tử Batch Mode Windows sẽ tập hợp ở phía trên sắp xếp, vốn sẽ tiếp tục cho phép thao tác sắp xếp theo chế độ hàng loạt dưới dạng các toán tử kết hợp Windows được tối ưu hóa để đọc dữ liệu sắp xếp lô.
Lưu ý Các hoạt động sắp xếp chế độ hàng loạt cũng bị vô hiệu hóa nếu bất kỳ điều kiện nào sau đây là đúng
-
Theo dõi gắn cờ 4199 được bật.
-
Tùy chọn QUERY_OPTIMIZER_HOTFIXES cơ sở dữ liệu được bật (bắt đầu từ SQL Server 2016 CU6).
-
Gợi ý truy vấn ENABLE_QUERY_OPTIMIZER_HOTFIXES được sử dụng (bắt đầu từ SQL Server 2016 gói dịch vụ 1 (SP1) CU4).
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây:
Mỗi bản Cập Nhật tích lũy mới cho SQL Server 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 Cập Nhật tích lũy trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt các bản Cập Nhật tích lũy mới nhất cho SQL Server:
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.