Đây là một tình huống kỳ lạ, nhưng tôi hy vọng ai đó có câu trả lời.
Trong một số khắc phục sự cố về hiệu suất, chúng tôi đã thêm INDEX NONCLUSTERED vào bảng, theo yêu cầu của sp_BlitzIndex
. Chúng tôi đã kiểm tra việc sử dụng nó vào ngày hôm sau và nó cho thấy 0 lần đọc ( 0 lần quét / tìm kiếm, 0 lần tra cứu đơn lẻ ), vì vậy chúng tôi đã vô hiệu hóa nó.
Ngay phút sau, chúng tôi nhận được đơn khiếu nại về sự chậm trễ của ứng dụng (sự cố về hiệu suất) mà chúng tôi đã cố gắng kiểm tra & giải quyết ngay từ đầu khi chúng tôi thêm INDEX.
Bây giờ, tôi biết trong lý thuyết, điều này nghe hoàn toàn ngẫu nhiên. INDEX đã được chứng minh, có thể đo lường được, KHÔNG ĐƯỢC SỬ DỤNG . Vô hiệu hóa nó KHÔNG NÊN làm giảm hiệu suất truy vấn. Nhưng nó gần như TOO trùng hợp ngẫu nhiên.
Câu hỏi
Vì vậy, câu hỏi của tôi, đơn giản là đủ, là như vậy:
Có khả năng nào không , rằng INDEX KHÔNG GIỚI HẠN, có số liệu thống kê sử dụng (từ DMVs / sp_BlitzIndex
) hiển thị KHÔNG sử dụng, vẫn đang giúp hiệu suất truy vấn bằng cách nào đó trên bảng bị ảnh hưởng?