我正在使用express
构建一个json API(可能会转到koa
)。我将数据存储在PostgreSQL数据库中,并使用pg-promise
从中取数据(通过babel的async/await
)。Node.js中的数据库查询分析
我对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
消耗。 (不是承诺从构建到解决的时间,这可以通过获取两个时间戳来实现,而是由DB服务器用来处理查询的实际时间)。
这可以实现吗?如果是这样,怎么样?
你在PostgreSQL中找到的是你需要直接执行的[EXPLAIN](https://www.postgresql.org/docs/9.5/static/sql-explain.html),最好是通过'pgAdmin 'UI;) –