2016-04-03 12 views
0

Veritabanını optimize etmek için Reindex veya yedekleme/geri yükleme? Yedeklemeden db geri yüklenirken dizinler yeniden oluşturuluyor mu?Postgresql db'yi optimize etmek için hangi yol daha iyidir?

+1

[vacuumdb -fzv] (http://www.postgresql.org/docs/current/static/app-vacuumdb.html) – Abelisto

+0

bu dizinleri optimize eder mi? –

+2

'VACUUM FULL' (' -F 'seçeneği) birleştirme gibi bir şeydir. İndeksler optimizasyonu ile ne demek istediğinden emin değilsiniz. Ancak cevap değil, sadece bir teklif. Sorunuz [dba site] (http://dba.stackexchange.com/) – Abelisto

cevap

1

Pratik olarak, tam bir yedekleme ve geri yükleme her zaman basit bir reindex'ten daha iyidir, çünkü ek bir yedek dosya da alırsınız.

elbette CLUSTER, fiziksel olarak kullanılması gibi bu aynı değildir vb kısıtlamaları

uygulamak, (2) 'de veri kopyalamak ve nihayet (3) indeksleri oluşturma, ardından (1) tabloları yaratacak geri yükleme işlemi bir tabloyu dizinlerinden birine göre yeniden sipariş eder. Bazı durumlarda yararlı olabilir.

Eğer bunu yapacaksanız, "optimizasyon" işleminden önce ve sonra iyi ölçümler yaptığınızdan emin olun çünkü birçok faktör genel veritabanı performansını etkiler ve bu durum anlamsız olabilir.

+1

IIRC için daha uygundur, istatistikler bir döküm + geri yüklemesinden sonra yeniden oluşturulmaz. Yani bunu yapmak zorunda kalacaksın. Elle veya bir komut dosyasıyla. – wildplasser

İlgili konular