KB3107397-cải thiện chẩn đoán cho các kế hoạch thực hiện truy vấn có liên quan đến việc bỏ sót bất tỉnh trong SQL Server

Triệu chứng

Một số gói thực thi truy vấn trong Microsoft SQL Server bao gồm các mẫu đánh giá một bộ lọc trên đầu bảng hoặc thao tác quét/phạm vi chỉ mục. Một số phần của bộ lọc có thể khớp với một phím chỉ mục và do đó có thể được dùng để chạy một chỉ mục tìm kiếm hoặc phạm vi quét. Các phần còn lại của biểu thức được gọi là "dư" và phải được đánh giá cho mỗi đầu ra hàng bằng thao tác quét hoặc phạm vi. Điều này sẽ tương ứng với một toán tử bộ lọc. Tuy nhiên, để cải thiện hiệu suất, SQL Server có thể đẩy bộ lọc đó xuống đến 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ể, dưới một số điều kiện (ví dụ, trong trường hợp của một dự toán ước tính không chính xác có liên quan đến độ nhạy tham số), bộ lọc dưới đây có thể đang xử lý số lượng lớn hơn dự kiến. Thực tế này có thể bị ẩn trong khi khắc phục sự cố truy vấn khi bạn đang sử dụng một kế hoạch thực hiện thực tế, vì số lượng hàng thực tế được trả về sẽ tương ứng với số hàng sau khi không được áp dụng và không phải số hàng thực tế được quét từ bảng hoặc chỉ mục.

Giải pháp

Để cải thiện chẩn đoán cho kịch bản được mô tả trong phần triệu chứng, SQL Server 2012 Service Pack 3 (SP3) và SQL Server 2014 SP2 giới thiệu một thuộc tính mới showplan XML, các hàng thực tế đã đọc. Thuộc tính này cung cấp thông tin về việc có bao nhiêu hàng được đọc bởi toán tử trước khi đã được áp dụng predicate dư. Chức năng này được nắm được giới thiệu trong các gói dịch vụ sau cho SQL Server.

Để biết thêm thông tin về SQL Server 2012 gói dịch vụ 3 (SP3), hãy xem các lỗi đã được khắc phục trong SQL server 2012 Service Pack 3.

Gói dịch vụ 2 cho SQL Server cho SQL server 2014 SQL Server 2016 gói dịch vụ 1 (SP1) Giới thiệu về các gói dịch vụ dành cho SQL ServerCác gói dịch vụ được tích lũy. Mỗi gói dịch vụ mới chứa tất cả bản vá trong các gói dịch vụ trước đó cùng với mọi bản vá mới. Đề xuất của chúng tôi là áp dụng gói dịch vụ mới nhất và bản Cập Nhật tích lũy mới nhất cho gói dịch vụ đó. Bạn không cần phải cài đặt gói dịch vụ trước đó trước khi cài đặt gói dịch vụ mới nhất. Sử dụng bảng 1 trong bài viết sau để tìm hiểu thêm thông tin về gói dịch vụ mới nhất và bản Cập Nhật tích lũy mới nhất.Cách xác định mức Phiên bản, phiên bản và Cập Nhật của SQL Server và các thành phần của nó

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×