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?
cevap
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.
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
- 1. Hangi işletim sistemi geliştirme için daha iyidir: Debian veya Ubuntu?
- 2. Eratosthenes Elek Optimize Etmek
- 3. Java için Feed Okuyucu kitaplıkları hangisi daha iyidir?
- 4. Hangi Perl modülleri RESTful web API istemcisi yazmak için iyidir?
- 5. Depolama/çalışma süresi algoritmasını optimize etmek için meta programlama, C++
- 6. Filtreleme ve sıralama verilerini optimize etmek için linq'e daha iyi nasıl taşınır?
- 7. Web kazıma ve metin analizi için hangi araçlar iyidir?
- 8. PGResult boş olup olmadığını kontrol etmek için daha kısa bir yol var mı?
- 9. Neden "boost :: any" void * `den daha iyidir?
- 10. PostgreSQL içinde SQL sorgusunu optimize edin
- 11. Hangi dalda olduğunuzu kontrol etmek için mercurial
- 12. Android stüdyosunda yapım süresini optimize etmek için ipuçları?
- 13. dispatch_time ve dispatch_walltime arasındaki fark nedir ve hangi durumlarda birini veya diğerini kullanmak daha iyidir?
- 14. Neden Sass iyidir?
- 15. Firestore Referans veri türü ne için iyidir?
- 16. daha iyi bir yol?
- 17. Daha iyi performans için Eclipse ile optimize edilmiş yapılandırma
- 18. Android - Hangi daha verimli?
- 19. Pip '--no-cache-dir' ne için iyidir?
- 20. Builder kalıbı, Class nesnesindeki argümanlarla neden bir Oluşturucudan daha iyidir?
- 21. F # fonksiyonlarında parametrelerin tanımlanması, tupllerin kullanılması daha mı iyidir?
- 22. Dize enterpolasyonu ve string.format'tan hangisi performans açısından daha iyidir?
- 23. Açıklamalı bir yöntem elde etmek için daha verimli bir yol var mı?
- 24. PHP'de POST değişkenlerini kontrol etmek için daha iyi bir yol var mı?
- 25. Ruby'deki bir bloktan değer elde etmek için daha iyi bir yol var mı?
- 26. System.Net.WebClient.DownloadFileAsync() öğesinin indirme tamamlandığını kontrol etmek için meşgul beklemekten daha akıllı bir yol var mı?
- 27. Yükseltilmiş bir paylaşımlı bellek segmentinin varlığını kontrol etmek için daha iyi bir yol var mı?
- 28. Koşullu olarak sınırlanmış döngüyü ifade etmek için daha pythonik bir yol?
- 29. Hangisi daha iyidir: tablo başına tek global dizi vs.
- 30. Sütun Sayımı almak ya da Toplama Yapmak için DQL'i kullanmak daha mı iyidir?
[vacuumdb -fzv] (http://www.postgresql.org/docs/current/static/app-vacuumdb.html) – Abelisto
bu dizinleri optimize eder mi? –
'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