Я создаю json API, используя express
(ну, может быть, он переместится на koa
). Я храню свои данные в базе данных PostgreSQL, и я использую pg-promise
для извлечения данных из него (async/await
через babel).DB Профилирование запросов в 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
потребляет. (Не обещание времени живет от построения до разрешения, что может быть достигнуто за счет двух временных меток, но фактическое время, затрачиваемое сервером БД на обработку запроса).
Возможно ли это? Если да, то как?
Что вы ищете в PostgreSQL, называется [EXPLAIN] (https://www.postgresql.org/docs/9.5/static/sql-explain.html), который вам нужно выполнить напрямую, лучше всего через 'pgAdmin 'UI;) –