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