Sử dụng \timing
như được giải thích bởi "Làm cách nào để định thời gian truy vấn SQL bằng psql?"
.
Xem thêm hướng dẫn cho psql
.
Nếu bạn muốn phía máy chủ thời gian thực hiện không bao gồm thời gian chuyển kết quả cho máy khách, bạn có thể đặt log_min_duration_statement = 0
trong cấu hình, sau đó SET client_min_messages = log
để bạn nhận được thông tin nhật ký trong bảng điều khiển.
Bạn cũng có thể sử dụng EXPLAIN ANALYZE
để có được thời gian thực hiện chi tiết. Có một số chi phí về thời gian cho việc này trừ khi bạn sử dụng EXPLAIN (ANALYZE TRUE, TIMING FALSE)
, chỉ có trong các phiên bản mới hơn và vô hiệu hóa thời gian chi tiết để chỉ cung cấp thời gian thực thi tổng hợp.
PgBadger
, đặc biệt khi được kết hợp với auto_explain
mô-đun
, có thể cung cấp thống kê tổng hợp hữu ích từ phân tích nhật ký.
Cuối cùng, có pg_stat_statements
, có thể thu thập thông tin tổng hợp hữu ích trên hệ thống đang chạy.