KB3171555 - Thêm cờ theo dõi 9358 để tắt các thao tác sắp xếp chế độ lô trong truy vấn song song phức tạp trong SQL Server 2016

Áp dụng cho
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Triệu chứng

Tính năng sắp xếp theo chế độ lô đã được giới thiệu trong SQL Server 2016 theo mức độ tương thích 130.  Nếu kế hoạch thực thi truy vấn chứa các sắp xếp chế độ lô song song kết hợp với các toán tử song song trực tiếp ngược tuyến, bạn có thể gặp phải hiệu năng bị suy giảm so với kế hoạch sắp xếp chế độ hàng tương đương.

Điều này xảy ra do sắp xếp hàng loạt song song xuất dữ liệu được sắp xếp đầy đủ thông qua một luồng duy nhất đến toán tử song song ngược tuyến (ví dụ: toán tử nối song song).  Sự suy giảm hiệu suất xảy ra khi toán tử song song ngược tuyến sử dụng xử lý đơn luồng do toán tử sắp xếp chế độ lô đơn luồng đến.

Bản cập nhật này giới thiệu cờ theo dõi 9358 để vô hiệu hóa các thao tác sắp xếp chế độ lô dưới hầu hết các toán tử song song bao gồm nối phối, vòng lặp lồng nhau và tổng hợp luồng. Một ngoại lệ là toán tử tổng hợp cửa sổ chế độ lô phía trên sắp xếp, thao tác này sẽ tiếp tục cho phép thao tác sắp xếp chế độ lô bên dưới chúng vì toán tử tổng hợp cửa sổ được tối ưu hóa để đọc dữ liệu sắp xếp theo lô.

Lưu ý: Các thao tác sắp xếp chế độ lô cũng sẽ bị vô hiệu hóa nếu bất kỳ điều kiện nào sau đây là đúng

  • Cờ theo dõi 4199 được bật.
  • Tùy chọn cơ sở dữ liệu QUERY_OPTIMIZER_HOTFIXES đượ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

Sự cố này đã được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server:

Đề xuất: Cài đặt bản cập nhật tích lũy mới nhất 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 đó. 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 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 dùng để mô tả các bản cập nhật phần mềm.