Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Trong Microsoft SQL Server 2016 hoặc SQL Server 2017 trên Windows, bạn có thể bị giảm hiệu suất trong các điều kiện sau:

  • Khi bạn chạy nhiều thao tác INSERTSELECT đồng thời vào bảng tạm thời.

  • Khi bạn truy vấn sys.dm_os_waiting_tasks. Trong trường hợp này, cột resource_description hiển thị chờ trên các trang Không gian Trống Trang (PFS) cho nhiều yêu cầu.

Nguyên nhân

Insert parallelism for INSERTSELECT operations was introduced in SQL Server 2016 or SQL Server 2017 on Windows. INSERTs vào bảng tạm thời cục bộ (chỉ những bảng được xác định bởi tiền tố # và không phải bảng tạm thời toàn cầu được xác định bởi tiền tố ##) hiện được bật tự động cho song song mà không cần phải chỉ định gợi ý TABLOCK rằng bảng không tạm thời yêu cầu. 

Mặc dù tính song song của INSERT thường cải thiện hiệu suất truy vấn, nếu có một số lượng đáng kể các thao tác INSERTSELECT bảng tạm thời đồng thời, sự cạnh tranh có thể có ý nghĩa đối với các trang PFS. Trong một số trường hợp, điều này có thể làm giảm hiệu suất tổng thể.

Giải pháp

Sự cố này được khắc phục lần đầu trong SQL Server 2016 Gói Dịch vụ 1. Sau khi bạn áp SQL Server 2016 SP1, CÁC INSERT Song song trong INSERT.. SELECT đối với bảng tạm thời cục bộ bị tắt theo mặc định, làm giảm sự cạnh nhau trên trang PFS và cải thiện hiệu suất tổng thể cho khối lượng công việc đồng thời. Nếu muốn sử dụng INSERT song song với bảng tạm thời cục bộ, người dùng nên sử dụng gợi ý TABLOCK trong khi chèn vào bảng tạm thời cục bộ.

Nếu bạn đã bật cờ Theo dõi 9495 được đề cập trong phần giải pháp thay thế, chúng tôi khuyên bạn nên tắt và loại bỏ cờ theo dõi sau khi áp dụng SQL Server 2016 SP1 như Theo dõi cờ 9495 vô hiệu hóa chèn song song bất kể gợi ý TABLOCK.

Thông tin cập nhật tích lũy

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

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

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

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

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

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

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

×