EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ PostgreSQL ]

"Index'lerinizi parçalayarak performansı artırın." - Cafer Simsek - (2009-10-21 14:27:23)   [7171]

PostgreSQL, partial index denen bir indexleme tekniğini destekler ve indexlerinizi parçalara ayırarak müthiş bir performans artışına olanak tanýr. örneğin, elinizde bir tablo1 adında bir tablo ve status adında da bu tablonun bir field'ı olsun. bu status alanı uygulamanıza bağlı olarak sınılı sayıda alternatifleri içeriyor olsun. buradaki örnekte 0, 1, 2 ve 3 değerlerini alan bir integer olduğunu varsayalım. bu durumda indexlerinizi aşağıdaki şekilde oluşturursanız, büyük verilerde performans farkını çok rahat görebileceksiniz:

create index idx_tablo1_status_0 on tablo1(status) where status = 0;
create index idx_tablo1_status_1 on tablo1(status) where status = 1;
create index idx_tablo1_status_2 on tablo1(status) where status = 2;
create index idx_tablo1_status_3 on tablo1(status) where status = 3;



Arkadaşıma gönder , Ana Sayfa