KB3150152 - KHẮC PHỤC: Số hàng ước tính được tính toán không chính xác cho vị từ liên quan đến cột GUID duy nhất trong SQL Server 2014 hoặc 2016

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

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn có một truy vấn sử dụng vị từ không đẳng cấp trên một cột GUID duy nhất trong SQL Server 2014 hoặc 2016.
  • Các thống kê được cập nhật bằng cách dùng lấy mẫu mặc định. Hoặc, các hàng mới sẽ được chèn vào bảng sau lần cập nhật thống kê cuối cùng.
  • SQL Server sử dụng Công cụ ước tính lượng tính mới trong đó chế độ tương thích cơ sở dữ liệu được đặt là 120.
  • Các giá trị GUID được phân phối không đồng đều trên bảng.

Trong kịch bản này, khi bạn chạy truy vấn, có thể bạn sẽ thấy hiệu năng kém do ước tính không chính xác số hàng cho vị từ trong kế hoạch truy vấn.

Giải pháp

Sự cố này đã được khắc phục lần đầu trong bản cập nhật tích lũy sau đây dành cho SQL Server:

Bản cập nhật tích lũy 6 cho SQL Server 2014 Gói Dịch vụ 1
        
         Cập nhật tích lũy 1 cho SQL Server 2016
        
        
Sau khi cài đặt gói cập nhật tích lũy này, bạn phải bật cờ theo dõi 4199. Để thực hiện việc này, bạn có thể thêm tham số khởi động -T4199. Hoặc bạn có thể sử dụng câu lệnh dbcc traceon(4199) cho một phiên cụ thể.

Giới thiệu về các bản cập nhật tích lũy 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 đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Bản cập nhật tích lũy mới nhất cho SQL Server 2014
        
Bản cập nhật tích lũy mới nhất cho SQL Server 2016

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 sử dụng để mô tả các bản cập nhật phần mềm.