A chave para o desempenho do node.js é nunca bloquear o encadeamento.
var result = db.query(query);
é um grande não não.
db.query(query, function(result) {
res.send(result);
});
é a maneira como as consultas para solicitações devem ser tratadas
conectar uma vez deve ser bom, a maioria dos bancos de dados não tem problemas com filas.