如何并行运行SQL查询

时间:2018-11-27 10:44:29

标签: mysql node.js

我有这段代码,它具有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();

1 个答案:

答案 0 :(得分:0)

这应该有效:

POTCAR