3.03 Jak vyladit databázi na vyšší výkon?
(přesměrováno z 3.03 Jak vyladit databázi na vyšší výkon)
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/.