如何计算Postgres使用Knex实际执行查询需要多长时间?有没有办法做到这一点?
理想情况下,我希望看到时间细分,例如:从池中获取套接字的时间,PG执行查询的时间,接收字节的时间。
答案 0 :(得分:1)
使用环境变量DEBUG=knex:*
运行您的应用程序,它将打印有关某些事情需要多长时间的大量信息。
您还可以添加事件处理程序来查询事件http://knexjs.org/#Interfaces-Events并在那里执行自己的计时器。这些事件也可以像knex.on('query', ...)
一样全局设置。