sql >> Database >  >> RDS >> PostgreSQL

Uitvoeringstijd van Postgres-query

Gebruik \timing zoals uitgelegd door "Hoe kan ik SQL-query's timen met psql?" .

Zie ook de handleiding voor psql .

Als u server-side . wilt uitvoeringstijden zonder de tijd om het resultaat naar de client over te dragen, kunt u log_min_duration_statement = 0 instellen in de configuratie, dan SET client_min_messages = log zodat u de loggegevens in de console krijgt.

U kunt ook EXPLAIN ANALYZE . gebruiken om gedetailleerde uitvoeringstijden te krijgen. Er is wat tijdoverhead hiervoor, tenzij je EXPLAIN (ANALYZE TRUE, TIMING FALSE) gebruikt , die alleen in nieuwere versies is, en gedetailleerde timing uitschakelt om in plaats daarvan alleen een totale uitvoeringstijd te geven.

PgBadger , vooral in combinatie met de auto_explain module , kan nuttige geaggregeerde statistieken van loganalyse opleveren.

Ten slotte is er pg_stat_statements , die handige geaggregeerde informatie over het draaiende systeem kan verzamelen.



  1. Oracle 11g - Beperking controleren met RegEx

  2. Hoe MICROSECOND() werkt in MariaDB

  3. SQL Server Collection Inventory Script -3

  4. Hoe de bestandsnaam in de database op te slaan, met andere info tijdens het uploaden van de afbeelding naar de server met behulp van PHP?