Как повысить производительность запроса mysql с помощью node.js? - PullRequest
0 голосов
/ 08 мая 2018

Теперь я хочу запросить mysql по ( node.js 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 голосов
/ 08 мая 2018

Вы можете, например, Используя подходящий построитель запросов, я всегда использую 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...