3.03 Jak vyladit databázi na vyšší výkon?

Z PostgreSQL
Přejít na: navigace, hledání

Výkon systému můžete ovlivnit ve třech oblastech:

Změny dotazu

  • Použitím indexů včetně částečných a funkcionálních
  • Použitím COPY místo opakovaných INSERTů
  • Sloučením mnoha SQL příkazů do jedné transakce snížením režie na commit
  • Používáním CLUSTERU, pokud načítáte větší počet řádek podle indexu
  • Použitím klauzule LIMIT v poddotazech
  • Použitím předpřipravených dotazů
  • Používáním ANALYZE. Tento příkaz aktualizuje statistiky, které se používají při optimalizaci dotazu
  • Pravidelné použití VACUUM nebo používání pg_autovacuum
  • Odstraněním indexů před rozsáhlými změnami v datech

Konfigurace serveru

Určité parametry v souboru postgresql.conf mají vliv na výkon serveru. Detaily naleznete v příručce Administrátora v Server Run-time Environment/Run-time Configuration. Další komentáře naleznete v http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html a http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html.

Výběr hardware

Vliv hardware na výkon serveru je popsán v dokumentech http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html a http://www.powerpostgresql.com/PerfList/.