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)
Skočit na navigaci
Skočit na vyhledává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/.