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.