Khắc phục: tầm nhìn thấp khi bạn sử dụng bảng biến trong SQL Server 2012 hoặc SQL Server 2014

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2952444
Triệu chứng
Khi bạn xác định biến bảng với nhiều hàng và sau đó kết nối với các bảng, truy vấn tối ưu hóa có thể chọn một kế hoạch yêu cầu không hiệu quả, có thể dẫn đến hiệu năng truy vấn chậm.
Giải pháp
Sau khi bạn áp dụng hotfix này, bạn có thể bật cờ theo dõi 2453 để thay đổi bảng để kích hoạt recompile khi đủ số dòng được thay đổi. Điều này có thể cho phép tối ưu hoá truy vấn chọn một kế hoạch hiệu quả hơn.

Sự cố đầu tiên được khắc phục trong bản Cập Nhật tích luỹ sau hoặc / và gói bản ghi dịch vụ SQL Server.

Bản Cập Nhật tích lũy 3 cho SQL Server 2014

Giới thiệu về Cập Nhật tích luỹ cho SQL Server

Mỗi bản Cập Nhật tích luỹ mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật mà được đính kèm với bản Cập Nhật tích luỹ trước đó. Kiểm tra các bản Cập Nhật tích luỹ mới nhất cho SQL Server:

Gói bản ghi dịch vụ 2 dành cho SQL Server 2012

Giới thiệu về gói bản ghi dịch vụ cho SQL Server

Gói bản ghi dịch vụ được tích luỹ. Mỗi gói bản ghi dịch vụ mới chứa tất cả bản vá trong các gói bản ghi dịch vụ trước đó, cùng với mọi bản vá mới. Chúng tôi khuyến nghị là áp dụng gói bản ghi dịch vụ mới nhất và Cập Nhật tích luỹ mới nhất cho gói bản ghi dịch vụ đó. Bạn không phải cài đặt chuyên biệt gói bản ghi dịch vụ trước đó trước khi cài đặt chuyên biệt gói bản ghi dịch vụ mới nhất. Sử dụng bảng 1 trong bài viết sau để tìm thêm thông tin về gói bản ghi dịch vụ mới nhất và Cập Nhật tích luỹ mới nhất:

Thông tin thêm
Khi bạn sử dụng một biến bảng bó hoặc quy trình, truy vấn được biên soạn và tối ưu hoá cho trạm đậu trống ban đầu của bảng biến. Nếu biến bảng này được xác định với nhiều tại thời gian, kế hoạch yêu cầu trước khi biên dịch có thể không được tối ưu. Ví dụ, truy vấn có thể tham gia một biến bảng với lồng nhau vòng vì nó thường hiệu quả hơn cho một số ít hàng. Kế hoạch yêu cầu này có thể không hiệu quả nếu biến bảng triệu hàng. Tham gia băm có một lựa chọn tốt hơn trong những điều kiện. Để có được kế hoạch yêu cầu mới, nó cần phải được biên. Không giống như các người dùng hoặc bảng tạm thời, Tuy nhiên, thay đổi số lượng hàng biến bảng không kích hoạt recompile truy vấn. Thông thường, bạn có thể làm việc này với tuỳ chọn (biên dịch), có riêng chi phí trên không.
Cờ theo dõi 2453 cho phép các lợi ích của truy vấn recompile mà không có tùy chọn (RECOMPILE). Cờ theo dõi này khác từ tuỳ chọn (biên dịch) hai mặt chính.
(1) sử dụng cùng hàng tính ngưỡng bàn khác. Truy vấn không cần phải được biên dịch để thực hiện mỗi giống tuỳ chọn (biên dịch). Nó sẽ kích hoạt recompile khi thay đổi số lượng hàng vượt ngưỡng được xác định trước.
(2) tùy chọn (biên dịch) buộc truy vấn tóm tắt thông số và tối ưu hóa các truy vấn cho họ. Cờ theo dõi này không áp dụng tham số nhìn trộm.

Chú ý này cờ theo dõi phải ON thời gian chạy. Bạn không thể sử dụng cờ theo dõi này với QUERYTRACEON. Cờ theo dõi này phải được sử dụng cẩn thận vì nó có thể tăng số lượng recompiles truy vấn có thể mất nhiều hơn tiết kiệm từ hơn truy vấn tối ưu hóa
Tình trạng
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cảnh báo: Bài viết này được dịch tự động

Властивості

Ідентифікатор статті: 2952444 – останній перегляд: 02/22/2016 07:12:00 – виправлення: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMtvi
Зворотний зв’язок