如何通过node.js提高mysql查询性能?

时间:2018-05-08 16:26:04

标签: mysql node.js express

现在我想通过(node.js mysql)查询mysql,当我第一次查询数据时花费10秒,但下次花费的时间更少。

router.get('/getStationsInfo1', function(req, res, next) {
    var nowTime = req.query.nowTime;
    var query = 'select stationid, timestamp,precipitation from db where timestamp = ? order by timestamp asc;'
    mysqlPool.query(query, [nowTime], function(error, results) {

        if (error) {

            res.send({

                code: 0,
                data: ''
            })
        }
        res.send({
            code: 1,
            data: results
        })
    });
})

1 个答案:

答案 0 :(得分:0)

你可以,例如使用合适的查询构建器,我总是使用有效工作的Knex

这是您创建查询构建器的方法:

const knex = require('knex')({
    client: 'mysql',
    connection: {
        host: config.database_manager.host,
        user: config.database_manager.user,
        password: config.database_manager.password,
        database: config.database_manager.database
    }
});

然后你可以这样做......

async function addEntry (table, array) {
    return await knex (table) .insert (array);
}