nodejs mysql池连接错误:连接丢失:服务器关闭了连接

nodejs mysql池连接错误:连接丢失:服务器关闭了连接,mysql,node.js,Mysql,Node.js,我的问题与类似,但解决方案对我不起作用,可能是因为我使用了不同类型的mysql连接(池)。这是我的代码: let config= { host: '***', user: 'admin', password: '***', port: '3306', database: '***', multipleStatements: true }; const con = mysql.crea

我的问题与类似,但解决方案对我不起作用,可能是因为我使用了不同类型的mysql连接(池)。这是我的代码:

    let config= {
        host: '***',
        user: 'admin',
        password: '***',
        port: '3306',
        database: '***',
        multipleStatements: true
    };

const con = mysql.createPool(config);
select();
function select(){
    return new Promise((resolve, reject) => {
        con.getConnection(function (err, connection) {
            if (err) throw err;
            else
                console.log("Connected!");
            let sql = "SELECT * FROM bidPrice WHERE idExchangePlatform = 2;";
            connection.query(sql, function (err, results, fields) {
                connection.release();
                connection.destroy();
                if (err) throw err;
                console.log(results)
                resolve(results);
            });

        });
    });
}
我还必须指出,我使用以下命令运行此函数

节点--最大旧空间大小=31744 index.js#增加到31 GB

这是因为我正在处理来自数据库查询的数百万条记录,如果我使用常规的node命令运行此命令,我将得到
Javascript堆的内存

当我尝试将我前面提到的解决方案集成到我的代码中时,我只是在一段时间后得到一个“killed”日志,然后进程停止。在使用mysql.pool时,我应该以不同的方式处理服务器断开连接吗


您真的需要所有记录吗?或者您是否应该在SQL中执行某些处理/筛选?我怀疑你把这些都推给了用户。在您的表
bidPrice
中是否有以
idExchangePlatform
开头的索引?