it-swarm-eu.dev

Jak mohu časovat dotazy SQL pomocí psql?

Chtěl bych porovnat některé dotazy SQL proti mé databázi PostgreSQL. Existuje nějaký způsob, jak mohu časovat dotazy SQL pomocí psql?

258
Jonas

Jednoduše zapněte načasování zadáním:

\timing

349
Caleb

Časování lze zapnout pomocí \timing na psql Prompt (jak Caleb již řekl).

Pokud používáte 8,4 nebo vyšší, můžete přidat volitelný argument on/off do \timing , což může být užitečné, pokud chcete mít možnost nastavit časování v .psqlrc - pak můžete nastavit \timing on explicitně ve skriptu, kde plain \timing jinak by to vypnul

Čas, který \timing vrací také zahrnuje latenci sítě, pokud se připojujete ke vzdálenému serveru.

Pokud to nechcete a nepotřebujete také výstup dotazu, použijte EXPLAIN ANALYZE , která vydává plán dotazů s odhady plánovače plus skutečné časy provedení.

například, EXPLAIN ANALYZE SELECT foo from bar ;

17
Devi