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