การสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ Postgres ลบความจำเป็นในการจัดทำดัชนีหรือไม่
ฉันคาดหวังว่าดัชนีจำเป็นสำหรับการรักษาข้อ จำกัด ได้อย่างมีประสิทธิภาพโดยอัตโนมัติ
การสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ Postgres ลบความจำเป็นในการจัดทำดัชนีหรือไม่
ฉันคาดหวังว่าดัชนีจำเป็นสำหรับการรักษาข้อ จำกัด ได้อย่างมีประสิทธิภาพโดยอัตโนมัติ
คำตอบ:
ใช่. UNIQUE
จำกัดจะดำเนินการด้วยความช่วยเหลือของดัชนีที่ไม่ซ้ำกัน - ดัชนี B-ต้นไม้ที่มีน้อยไปมากเรียงลำดับเริ่มต้นการสั่งซื้อมากกว่าคอลัมน์ที่เกี่ยวข้องทั้งหมด ดัชนีถูกสร้างและดูแลโดยอัตโนมัติและใช้สำหรับวัตถุประสงค์ทั้งหมดเช่นดัชนีที่ไม่ซ้ำแบบธรรมดาโดย Postgres
ไม่จำเป็นต้องสร้างดัชนีที่ไม่ซ้ำใคร (ซ้ำซ้อน) อีกเช่นกันซึ่งจะเป็นการสิ้นเปลืองทรัพยากร
คำอธิบายโดยละเอียด:
ข้อยกเว้นที่หายากบางข้อใช้สำหรับดัชนีหลายคอลัมน์ที่มีตัวเลือกการเรียงลำดับพิเศษ: