KB3190762 - Cập nhật để cải thiện chẩn đoán cho các kế hoạch thực thi truy vấn liên quan đến thao tác đẩy xuống xác lập còn sót lại 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 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Tóm tắt

Một số kế hoạch thực thi truy vấn trong Microsoft SQL Server 2016 bao gồm mẫu đánh giá bộ lọc trên thao tác quét/phạm vi của bảng hoặc chỉ mục. Một số phần của vị từ bộ lọc có thể khớp với khóa chỉ mục và do đó có thể được sử dụng để chạy tìm chỉ mục hoặc quét phạm vi. Các phần còn lại của vị từ được gọi là dư thừa và phải được đánh giá cho từng đầu ra hàng bằng phép toán quét hoặc phạm vi. Điều này tương ứng với toán tử lọc. Tuy nhiên, để cải thiện hiệu suất, SQL Server có thể đẩy bộ lọc này xuống cho chính toán tử truy nhập bảng.

Mặc dù cách tiếp cận này cải thiện hiệu suất tổng thể, nhưng trong một số điều kiện (ví dụ: đối với ước tính lượng tính không chính xác liên quan đến độ nhạy cảm của tham số), bộ lọc quét dưới có thể xử lý số lượng hàng lớn hơn dự kiến. Hành vi này có thể bị ẩn trong quá trình khắc phục sự cố hiệu suất truy vấn khi bạn đang sử dụng kế hoạch thực thi thực tế, vì số hàng được trả về tương ứng với số hàng sau khi áp dụng vị từ còn lại chứ không phải số hàng thực tế được quét từ bảng hoặc chỉ mục.

Thông tin cập nhật

Để cải thiện chẩn đoán cho tình huống được mô tả trong phần "Triệu chứng", SQL Server 2016 Gói Dịch vụ 1 (SP1) giới thiệu một thuộc tính XML sơ đồ hiển thị mới, Số hàng Ước tính đã đọc. Thuộc tính này cung cấp số hàng ước tính sẽ được toán tử đọc trước khi áp dụng vị từ thừa. Bản cập nhật này là bổ sung cho KB 3107397.

Chức năng này có trong Gói dịch vụ 1 cho SQL Server 2016.

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

Mỗi bản dựng mới cho SQL Server 2016 đều chứa tất 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 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.

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.