Postgresql Create İndex Where Koşulu

Bir önceki yazılarımda postgresql de index nedir, çeşitleri nelerdir vb indexler ile ilgili yazıları paylaşmıştım. Bu yazımda postgresql de index oluştururken koşul koyabileceğimizden bahsedeceğim. İndex oluştururken genel olarak herkesin bildiği üzere tablo ismi kolon ismi verilerek index oluşturabiliyoruz ama bu kolonların içerisinde ki veriye göre disk alanı kaplamakta ama ben o kolonlardan sadece belirli bir kısmını ya da sadece çok kullandığım sorguda ki where koşulunu belirterek index oluşturmak istediğim zaman ne yapacağım. Tam bu durumda Postgresqlin bize sunduğu imkanlardan birisi index oluştururken kolonları belirttikten sonra where koşulu yazabiliyoruz.

Aşağıdaki örnekte indextabled1 isimli tablomuzda bulunan iki kolona index atmak ve kolon1 de 21 den küçük olan verileri ve kolon2 de içerisinde sadece “F” geçen verileri indexlemek istiyorum .

CREATE INDEX IX_4 ON indextabled1(kolon1,kolon2) WHERE kolon1<21 and kolon2='F';

 

 353 total views,  2 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa