gpt4 book ai didi

mysql - 如何并行运行sql查询

转载 作者:行者123 更新时间:2023-11-29 16:37:40 24 4
gpt4 key购买 nike

我有这段代码,有 3 个 sql 查询并一一运行。查询的运行时间太多了,所以我想有什么方法可以并行运行所有这些查询,并在所有查询停止完成后最后返回结果。这是代码:

async function getChartData (req, res){
try{

var sqlquery=" "
var sqlsecond=" "
var sqlthird=" "

let result1 = await selectquery(sqlquery)

let result2 = await selectquery(sqlsecond)

let result3 = await selectquery(sqlthird)

return res.json({result1:result1, result2:result2, result3:result3});

}
catch(err){
// response.status(500).end();
console.log(err);
}
}


async function selectquery(sqlquery){
return new Promise((resolve, reject) => {
mysqlConnection.query(sqlquery,(err,result)=>{
if(err){
reject(err);
}
else{
resolve(result);
}
});
});
}
mysqlConnection.end();

最佳答案

这应该有效:

const sqls = [sqlquery, sqlsecond, sqlthird]; 
const [result1, result2, result3] = await Promise.all(sqls);

关于mysql - 如何并行运行sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com