Là số liệu thống kê SQL Server được lưu trữ trong cơ sở dữ liệu hoặc vùng đệm?


10

Chỉ cần tự hỏi là số liệu thống kê được lưu trong cơ sở dữ liệu nhưng không có trong bộ nhớ? Nếu tôi sao lưu / khôi phục cơ sở dữ liệu từ máy chủ prod sang máy chủ phát triển, liệu nó có giữ cùng số liệu thống kê để kế hoạch thực hiện sẽ không khác nhiều nếu tôi thực hiện trên máy chủ phát triển không?

Câu trả lời:


15

Nhóm bộ đệm là bộ đệm của cơ sở dữ liệu. Không bao giờ có 'hoặc', những thứ nằm trong vùng đệm cũng luôn có trong cơ sở dữ liệu. Và bất cứ điều gì đọc từ cơ sở dữ liệu phải, thậm chí tạm thời, hiện diện trong vùng đệm.

Đối với câu hỏi: số liệu thống kê có trong cơ sở dữ liệu để sao lưu / khôi phục sẽ bảo toàn số liệu thống kê.

Lưu ý rằng việc bảo quản số liệu thống kê không phải là sự đảm bảo cho kế hoạch tái sản xuất. Các yếu tố khác ảnh hưởng đến việc tạo kế hoạch, như số lượng CPU và dung lượng RAM.


ok, có ý nghĩa Cảm ơn bạn đã làm rõ!
Joy Walker


3

Như Remus đã nói , thống kê bảng được lưu trữ trong cơ sở dữ liệu tương tự như các đối tượng khác như bảng và chỉ mục. Họ đóng một vai trò lớn trong việc lựa chọn kế hoạch thực hiện, nhưng có những yếu tố khác.

Điều đó đang được nói, SQL Server biết một loại thống kê khác, số liệu thống kê cung cấp cho chúng tôi thông tin về hành vi gần đây.

Ví dụ, các DMV ys.dm_db_index_usage_statssys.dm_db_index_operational_statstrả về số liệu thống kê về cách sử dụng chỉ mục.

Những số liệu thống kê chỉ được lưu trữ trong bộ nhớ. Bị mất khi khởi động lại máy chủ và không di chuyển với bản sao lưu.

Tuy nhiên, trình tối ưu hóa cũng không sử dụng những thứ này để tạo ra một kế hoạch.


Vâng, đây là lý do tại sao tôi có câu hỏi / nhầm lẫn ở nơi đầu tiên. Tôi đã nghĩ rằng số liệu thống kê tương tự như DMV. Chúng có thể biến mất khi máy chủ khởi động lại hoặc db được khôi phục sang máy chủ khác. Cảm ơn đã đưa ra quan điểm.
Joy Walker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.