Tôi khuyên bạn nên sử dụng thận trọng kỹ thuật điều chỉnh này vì tôi đã tìm thấy các đề xuất chỉ mục bị thiếu xuất hiện bởi các kế hoạch truy vấn để luôn kém tin cậy hơn khi các truy vấn và lược đồ DB trở nên phức tạp hơn. Điều này là do nhiều lý do trong kinh nghiệm của tôi:
1) "Cải thiện phần trăm" có thể tắt cho tất cả trừ các truy vấn đơn giản nhất / chỉ mục rõ ràng nhất, sau tất cả, đó chỉ là ước tính và không xuất phát từ chi phí thực tế phát sinh hoặc số hàng thực tế khi truy vấn chạy. Tôi đã thấy chi phí truy vấn tăng lên sau khi thực hiện một chỉ mục được đề xuất hoặc thậm chí nó không được sử dụng và kế hoạch vẫn giữ nguyên.
2) Bản thân kế hoạch truy vấn không tối ưu, do việc xây dựng truy vấn (tham gia và mệnh đề không được tối ưu hóa, v.v.) hoặc ước tính số lượng hàng bị tắt do thống kê bị thiếu / lỗi thời. Lập chỉ mục cho một kế hoạch truy vấn tồi tệ thường là giải pháp hỗ trợ băng tần tốt nhất chỉ với sự cải thiện hiệu suất.
3) Bạn có thể không nhìn thấy toàn bộ bức tranh. Điều này đặc biệt đúng khi chỉ sử dụng gói đồ họa và không xem XML để xem có nhiều hơn một chỉ mục bị thiếu đã được đề xuất hay không. Cái được hiển thị đầu tiên trong kế hoạch đồ họa không nhất thiết là cái có ảnh hưởng nhiều nhất đến truy vấn.
4) Tôi cũng đã gặp rất nhiều ví dụ về các chỉ mục mới được đề xuất khi sửa đổi chỉ mục hiện tại sẽ làm. Xem các câu trả lời khác ở đây về điểm này, chúng được phát hiện ra, không cần tôi phải giải thích thêm.
Tôi chỉ sử dụng các đề xuất chỉ mục bị thiếu làm điểm bắt đầu khi làm việc với một truy vấn / môi trường không quen thuộc để xem nơi nhìn sâu hơn. Tôi đã nhận được kết quả tốt hơn khi xem xét các toán tử trong kế hoạch (chủ yếu là tìm kiếm / quét / tham gia) và kiểm tra cửa sổ công cụ hoặc thuộc tính để xem cột nào có liên quan và sử dụng đó để xác định các ứng cử viên chỉ mục để kiểm tra cải tiến.