Có hai cách để xem các câu lệnh SQL bên trong các hàm mất bao lâu:
-
Bật
auto_explain
vớiauto_explain.log_nested_statements = on
. Điều đó sẽ cho phép bạn xem thời lượng và kế hoạch thực thi của các câu lệnh SQL bên trong hàm trong tệp nhật ký PostgreSQL. -
Bật
pg_stat_statements
và đặt tham sốpg_stat_statements.track = all
.Sau đó,
pg_stat_statements
sẽ theo dõi thông tin cho các câu lệnh SQL bên trong một hàm. Bằng cách đó, bạn có thể xem câu lệnh nào của mình tiêu tốn bao nhiêu thời gian trong cơ sở dữ liệu.