Tìm truy vấn gây ra DMV chỉ mục bị thiếu


Câu trả lời:


11

Câu trả lời ngắn: bạn không thể với độ chính xác 100%.

Câu trả lời dài: bạn có thể truy vấn bộ đệm của kế hoạch để xác định các gói có cảnh báo chỉ mục bị thiếu và so sánh kết quả với những gì bạn tìm thấy trong sys.dm_db_missing_index_ * DMVs. Đây là một tập lệnh mà bạn có thể sử dụng để truy vấn bộ đệm của kế hoạch . Nếu kế hoạch không được lưu vào bộ nhớ cache hoặc bị đẩy ra khỏi bộ đệm vì bất kỳ lý do gì, bạn sẽ không tìm thấy bất kỳ trận đấu nào, vì vậy chúng tôi sẽ quay lại câu trả lời ngắn.

Để chắc chắn 100%, bạn sẽ phải theo dõi khối lượng công việc và nắm bắt các kế hoạch với các chỉ mục bị thiếu. Nó không nhẹ và cũng không tầm thường. Đây là một kịch bản để làm điều đó . Với một nỗ lực nhỏ, nó có thể được chuyển đến Sự kiện mở rộng.


3

Truy vấn bộ đệm của kế hoạch để tìm kiếm các chỉ mục liên quan đến việc tính toán tìm các chỉ mục bị thiếu DMV có thể được xem xét từ liên kết được dán bên dưới:

https://www.sqlskills.com/bloss/jonathan/finding-what-queries-in-the-plan-cache-use-a-specific-index/

và tham khảo liên kết cũng để giải thích thêm về cùng

http://bloss.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/

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.