【发布时间】:2017-04-06 21:24:38
【问题描述】:
我正在使用express 构建一个json API(好吧,也许会移至koa)。我将数据存储在 PostgreSQL 数据库中,并使用 pg-promise 从中获取数据(async/await via babel)。
我对 node.js 完全陌生,在那个环境中我找不到任何关于性能测量的信息。
具体来说:
module.exports.get_hierarchy = async function () {
const rows = await postgres.any('SELECT id, parent, title, permission FROM heading');
var result = [];
// some black magic goes here...
return result;
}
我想知道(以编程方式如果可能)SELECT 消耗了多少时间。 (不是promise从构建到解析的时间,可以通过两个时间戳来实现,而是DB服务器处理查询所消耗的实际时间。
这可以实现吗?如果有,怎么做?
【问题讨论】:
-
您在 PostgreSQL 中查找的内容称为 EXPLAIN,您需要直接执行,最好是通过
pgAdminUI ;)
标签: node.js postgresql asynchronous profiling pg-promise