PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Waktu eksekusi Kueri Postgres

Gunakan \timing seperti yang dijelaskan oleh "Bagaimana cara mengatur waktu kueri SQL menggunakan psql?" .

Lihat juga manual untuk psql .

Jika Anda ingin sisi server waktu eksekusi yang tidak termasuk waktu untuk mentransfer hasil ke klien, Anda dapat mengatur log_min_duration_statement = 0 dalam konfigurasi, lalu SET client_min_messages = log jadi Anda mendapatkan info log di konsol.

Anda juga dapat menggunakan EXPLAIN ANALYZE untuk mendapatkan detail waktu eksekusi. Ada beberapa waktu overhead untuk ini kecuali jika Anda menggunakan EXPLAIN (ANALYZE TRUE, TIMING FALSE) , yang hanya ada di versi yang lebih baru, dan menonaktifkan waktu detail untuk memberikan waktu eksekusi agregat saja.

PgBadger , terutama jika digabungkan dengan auto_explain modul , dapat memberikan statistik agregat yang berguna dari analisis log.

Terakhir, ada pg_stat_statements , yang dapat mengumpulkan informasi agregat yang berguna pada sistem yang sedang berjalan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah Komit Postgres Ada dalam Prosedur yang memiliki Blok Pengecualian?

  2. Kueri JSON Bersarang PostgreSQL

  3. Bagaimana cara melakukan Impor dan Memerlukan bersama?

  4. Menghapus elemen dari array di dalam objek JSONB

  5. Kolom dinamis dalam pernyataan SELECT postgres