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

w7t8yxp5  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(262)

现在我想通过(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
        })
    });
})
rxztt3cl

rxztt3cl1#

例如,你可以使用一个合适的查询生成器,我总是使用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);
}

相关问题