Postgres sütununda benzersiz bir kısıtlama oluşturmak, dizine ekleme ihtiyacını ortadan kaldırıyor mu?


11

Postgres sütununda benzersiz bir kısıtlama oluşturmak, dizine ekleme ihtiyacını ortadan kaldırıyor mu?

Kısıtlamanın verimli bir şekilde devam edebilmesi için otomatik olarak bir endeksin gerekli olacağını düşünüyorum.

Yanıtlar:


13

Evet. Bir UNIQUEsınırlama , tüm ilgili sütunlar üzerinde varsayılan artan sıralama düzenine sahip bir b-ağacı dizini olan benzersiz bir dizin yardımıyla uygulanır. Dizin otomatik olarak oluşturulur ve korunur ve Postgres tarafından benzersiz, benzersiz bir dizin gibi tüm amaçlar için kullanılır.

Bunun gibi başka (gereksiz) benzersiz bir dizin oluşturmaya gerek yoktur, bu da kaynak israfıdır.

Detaylı açıklama:

Özel sıralama seçeneklerine sahip çok sütunlu dizinler için bazı nadir istisnalar geçerlidir:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.