Khi nào cần cập nhật số liệu thống kê?
nếu và chỉ khi tính năng thống kê cập nhật tự động không đủ tốt cho yêu cầu của bạn. ý tôi là nếu số liệu thống kê tự động tạo và tự động cập nhật được BẬT và bạn đang nhận được một kế hoạch truy vấn xấu bởi vì số liệu thống kê không chính xác hoặc hiện tại thì có thể nên kiểm soát việc tạo và cập nhật số liệu thống kê. nhưng nếu bạn ổn với hiệu suất máy chủ sql và thời gian thực hiện Truy vấn.
sau đó tôi khuyên bạn nên dừng lệnh Cập nhật Thống kê từ Gói bảo trì của bạn
cập nhật số liệu thống kê rất quan trọng và hữu ích
1. cho phép trình tối ưu hóa truy vấn SQL Server tạo ra các kế hoạch truy vấn tốt một cách nhất quán, trong khi vẫn giữ chi phí phát triển và quản trị ở mức thấp 2. Thống kê được sử dụng bởi trình tối ưu hóa truy vấn để ước tính độ chọn lọc của biểu thức và do đó kích thước của trung gian và kết quả truy vấn cuối cùng. 3. Thống kê tốt cho phép trình tối ưu hóa đánh giá chính xác chi phí của các gói truy vấn khác nhau và sau đó chọn gói chất lượng cao
Nếu bạn muốn cập nhật Thống kê theo cách thủ công, trước tiên bạn nên biết Khi Thống kê được cập nhật tự động
Nếu trình tối ưu hóa truy vấn SQL Server yêu cầu thống kê cho một cột cụ thể trong bảng đã trải qua hoạt động cập nhật đáng kể kể từ lần cuối thống kê được tạo hoặc cập nhật, SQL Server sẽ tự động cập nhật thống kê bằng cách lấy mẫu các giá trị cột (bằng cách sử dụng thống kê cập nhật tự động) . Cập nhật tự động thống kê được kích hoạt bằng tối ưu hóa truy vấn hoặc bằng cách thực hiện kế hoạch được biên dịch và nó chỉ liên quan đến một tập hợp con của các cột được đề cập trong truy vấn. Thống kê được cập nhật trước khi biên dịch truy vấn nếu AUTO_UPDATE_STATISTCS_ASYNC bị TẮT
Dưới đây là những bài viết hay nói về khi thống kê cập nhật được kích hoạt trong máy chủ SQL
- từ phần nói chuyện đơn giản Phần 13. Khi nào Tự động cập nhật lên Thống kê được kích hoạt?
- support.microsoft Phần: Tự động xác định Autostats
- Phần msdn.microsoft : Duy trì số liệu thống kê trong SQL Server 2008
sau khi biết khi nào số liệu thống kê được kích hoạt, nó sẽ giúp bạn quyết định khi nào cập nhật số liệu thống kê theo cách thủ công
để biết thêm về Thống kê & ảnh hưởng của nó đến hiệu suất, tôi khuyên bạn nên sử dụng BrentOzar và Kimberly trong các blog và blog rất tốt.