การสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ Postgres ลบความจำเป็นในการจัดทำดัชนีหรือไม่


11

การสร้างข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ Postgres ลบความจำเป็นในการจัดทำดัชนีหรือไม่

ฉันคาดหวังว่าดัชนีจำเป็นสำหรับการรักษาข้อ จำกัด ได้อย่างมีประสิทธิภาพโดยอัตโนมัติ

คำตอบ:


13

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

ไม่จำเป็นต้องสร้างดัชนีที่ไม่ซ้ำใคร (ซ้ำซ้อน) อีกเช่นกันซึ่งจะเป็นการสิ้นเปลืองทรัพยากร

คำอธิบายโดยละเอียด:

ข้อยกเว้นที่หายากบางข้อใช้สำหรับดัชนีหลายคอลัมน์ที่มีตัวเลือกการเรียงลำดับพิเศษ:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.