Postgresql Cluster

Postgresql Cluster,

Veritabanında bulunan tablolarda  update,delete gibi işlemlerde verilerin silinmediğini sadece visibilty maplerinin değiştirildiğinden bahsetmiştik . Bunlar ile ilgili daha detaylı bilgi için VACUUM ,Bloat  isimli yazılarıma bakabilirsiniz.

Cluster postgresqlin 8.3 sürümüyle hayatımıza giren özellikelerden bir tanesidir. Bu özellik yardımı ile tablolarımızda veya indexlerimizde oluşan bloat dataları düzenlemek ve tekrardan sıraya koymak için kullanılır.

Cluster genel kullanımı aşağıdaki gibidir.

 

CLUSTER VERBOSE

 

YA DA

 

CLUSTER VERBOSE Tablo_Adi USING İndex_adi  şeklinde kullanılmaktadır.

 

Cluster  komutu çalıştırıldığında belirtilen indexe göre  tablo o indexe göre yeniden düzenlenir. İndex belirtilmedi sadece tablo belirtildiyse o tablo da bulunan herhangi bir indexi baz alarak tekrar düzenlenir.

 

Örnek kullanımı aşağıdaki gibidir.

 

cluster verbose indextabled1  USING "NIX_Kolon1"

Loading