KB2887899 - KHẮC PHỤC: Hiệu năng kém trong SQL Server 2012 hoặc SQL Server 2014 khi bạn dựng chỉ mục trên kiểu dữ liệu không gian của bảng lớn

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

Triệu chứng

Khi bạn cố gắng xây dựng chỉ mục (bằng cách sử dụng CREATE INDEX hoặc ALTER INDEX) trên loại dữ liệu không gian của bảng lớn, Microsoft SQL Server 2012 hoặc SQL Server 2014 có thể hoạt động kém. Bạn có thể tìm thấy nhiều tranh chấp spinlock trên SOS_CACHESTORE và SOS_SELIST_SIZED_SLOCK.

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.

Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693

Bản cập nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115

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:

      

Thông tin gói cập nhật hotfix Hotfix Microsoft có sẵn hotfix được hỗ trợ. Tuy nhiên, hotfix này chỉ nhằm mục đích khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho các hệ thống đang gặp phải sự cố cụ thể này.

Nếu hotfix sẵn có để tải xuống, sẽ có một phần "Hotfix Tải xuống Sẵn dùng" ở phía trên cùng của bài viết Cơ sở Kiến thức này. Nếu mục này không xuất hiện, hãy gửi yêu cầu đến Dịch vụ khách hàng và Hỗ trợ của Microsoft để tải hotfix.

Lưu ý Nếu phát sinh sự cố bổ sung hoặc nếu cần khắc phục sự cố thì có thể bạn phải tạo yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các vấn đề và câu hỏi hỗ trợ bổ sung không phù hợp với hotfix cụ thể này. Để biết danh sách đầy đủ các số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web sau của Microsoft:

/contactus/?ws=support Lưu ý: Biểu mẫu "Hotfix Tải xuống Sẵn dùng" sẽ hiển thị các ngôn ngữ cho hotfix khả dụng. Nếu bạn không thấy ngôn ngữ của mình thì đó là do không có hotfix cho ngôn ngữ đó.

Xem thêm thông tin

Spinlock bảo vệ các mục nhập trong bộ đệm ẩn thủ tục thời gian chạy ngôn ngữ chung (CLR). Kế hoạch truy vấn cho một chỉ mục đã tạo hoặc thay đổi thường liên quan đến một toán tử Áp dụng hoặc một toán tử Loop Lồng. Mặt ngoài của phép toán JOIN là trả về các hàng từ bảng không gian và điều khiển hàm không gian. Mỗi lần hàm được gọi ra, một spinlock có thể được sử dụng. Khi truy vấn chạy với mức độ song song cao, spinlock có thể trở thành nút thắt cổ chai. Sơ đồ sau đây là một ví dụ về sơ đồ không gian như vậy.

Họa đồ không gian

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

Để biết thêm thông tin về một vấn đề hiệu suất khác khi bạn xây dựng chỉ mục trên loại dữ liệu không gian của bảng lớn trong SQL Server 2012, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2887888 KHẮC PHỤC: Hiệu năng chậm trong SQL Server khi bạn dựng chỉ mục trên loại dữ liệu không gian của bảng lớn trong phiên bản SQL Server 2012