ประโยชน์หลักของการไม่แบ่งพาร์ทิชัน (ไม่ใช่ไม่ซ้ำกัน) ดัชนีบนวัตถุฐานแบ่งพาร์ติชันก็คือการทำงานรอบยาวนานข้อ จำกัด เพิ่มประสิทธิภาพการค้นหาที่เกี่ยวข้องกับการร้องขอข้อมูลที่ได้รับคำสั่งเช่นMIN
, MAX
หรือTOP (n)
คำสั่ง
ในดัชนีแบ่งพาร์ติชันเพิ่มประสิทธิภาพโดยทั่วไปไม่สามารถแปลMIN
, MAX
หรือTOP (n)
การดำเนินการเดียวกันต่อพาร์ทิชันตามด้วยการรวมโลกรอบสุดท้ายในช่วงต่อพาร์ทิชันมวลบางส่วน เครื่องมือเพิ่มประสิทธิภาพเลือกแผนการดำเนินการที่สแกนพาร์ติชันทั้งหมดของดัชนีแทน ข้อยกเว้นนี้เป็นกรณีเดียวที่ระบุการดำเนินการรวมหรือด้านบนไว้เหนือคอลัมน์การแบ่งพาร์ติชัน
ฉันควรพูดถึงว่ามีเหตุผลที่ดีมากที่จะไม่มีดัชนีที่ไม่จัดแนว การเลือกใช้ดัชนีที่ไม่จัดแนวจะต้องเป็นตัวเลือกที่มีข้อมูลมาก ฉันเคยทำด้วยตัวเอง (ไม่ค่อย) ในอดีต แต่ในสถานการณ์ที่เฉพาะเจาะจงมาก ๆ ซึ่งประโยชน์ที่ได้นั้นมีมากกว่าค่าใช้จ่ายอย่างชัดเจนหรือไม่มีทางเลือกอื่นที่สมเหตุสมผล
บทความโดย Itzik Ben-Ganอธิบายปัญหา