Как запустить SQL-запрос параллельно

varun chauhan спросил: 03 ноября 2018 в 09:04 в: mysql

У меня есть этот код, который имеет 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();

0 ответов