ฉันขอแนะนำให้ใช้ความระมัดระวังของเทคนิคการปรับแต่งนี้เนื่องจากฉันพบว่าคำแนะนำดัชนีที่ขาดหายไปซึ่งผุดขึ้นมาจากแผนแบบสอบถามเพื่อให้มีความน่าเชื่อถือน้อยลงอย่างต่อเนื่องเนื่องจากข้อความค้นหาและ schema DB มีความซับซ้อนมากขึ้น นี่เป็นเพราะเหตุผลหลายประการในประสบการณ์ของฉัน:
1) "การปรับปรุงเปอร์เซ็นต์" สามารถหลีกเลี่ยงได้สำหรับทุกคนยกเว้นแบบสอบถามที่ง่ายที่สุด / ดัชนีที่ชัดเจนที่สุดหลังจากทั้งหมดเป็นเพียงการประมาณการและไม่ได้มาจากต้นทุนจริงที่เกิดขึ้นหรือจำนวนแถวจริงเมื่อมีการเรียกใช้แบบสอบถาม ฉันเห็นค่าใช้จ่ายในการค้นหาเพิ่มขึ้นหลังจากใช้ดัชนีที่แนะนำหรือไม่ได้ใช้และแผนยังคงเหมือนเดิม
2) แผนคิวรีเองไม่เหมาะสมเนื่องจากการสร้างคิวรี (รวมและที่ไม่ได้เพิ่มประสิทธิภาพข้อ ฯลฯ ) หรือการประมาณการ rowcount ปิดเนื่องจากสถิติที่ขาดหายไป / ล้าสมัย การจัดทำดัชนีไปยังแผนแบบสอบถามที่ไม่ดีอย่างไร้ความปราณีนั้นมักจะเป็นวิธีที่ดีที่สุดในการแก้ปัญหาด้วยคลื่นความถี่ซึ่งมีเพียงการปรับปรุงประสิทธิภาพที่เพิ่มขึ้นเท่านั้น
3) คุณอาจไม่เห็นภาพรวมทั้งหมด สิ่งนี้เป็นจริงโดยเฉพาะอย่างยิ่งเมื่อใช้เฉพาะแผนกราฟิกและไม่ดู XML เพื่อดูว่ามีดัชนีที่ขาดหายไปมากกว่าหนึ่งรายการหรือไม่ รายการที่แสดงก่อนในแผนกราฟิกไม่จำเป็นต้องเป็นรายการที่มีผลกระทบกับแบบสอบถามมากที่สุด
4) ฉันยังได้พบตัวอย่างมากมายของดัชนีใหม่ที่ได้รับการแนะนำเมื่อแก้ไขดัชนีที่มีอยู่จะทำ ดูคำตอบอื่น ๆ ที่นี่เกี่ยวกับประเด็นนี้พวกเขาเป็นจุดในไม่จำเป็นต้องให้ฉันอธิบายเพิ่มเติม
ฉันใช้คำแนะนำดัชนีที่ขาดหายไปเป็นจุดเริ่มต้นเมื่อทำงานกับข้อความค้นหา / สภาพแวดล้อมที่ไม่คุ้นเคยเพื่อดูว่าจะมองลึกลงไป ฉันได้รับผลลัพธ์ที่ดีกว่าการดูตัวดำเนินการในแผน (ส่วนใหญ่เป็นการค้นหา / สแกน / รวม) และตรวจสอบคำแนะนำเครื่องมือหรือหน้าต่างคุณสมบัติเพื่อดูว่าคอลัมน์ใดเกี่ยวข้องและใช้เพื่อกำหนดผู้สมัครดัชนีเพื่อทดสอบการปรับปรุง