Javascript 选择的流结果将同时运行多个更新
使用mysqljs节点模块,我正在更新一个查询,该查询在MySQL中对一个超过200万行的大表进行更新,以避免锁定该表。因此,我想对结果行进行大量的选择和迭代,以单独更新它们。我不介意同步更新 以下是我尝试过的: 常数一小时=1000*60*60; const pool=mysql.createPool{ 连接限制:10, 主机:process.env.MYSQL\u主机, 用户:process.env.MYSQL\u用户, 密码:process.env.MYSQL\u PASS, 数据库:process.env.MYSQL\u DB }; const rowHandler=行=>{ pool.query` 更新成员m集 今天收到的通知= 选择COUNTid 来自 其中r.member_id=m.idJavascript 选择的流结果将同时运行多个更新,javascript,mysql,Javascript,Mysql,使用mysqljs节点模块,我正在更新一个查询,该查询在MySQL中对一个超过200万行的大表进行更新,以避免锁定该表。因此,我想对结果行进行大量的选择和迭代,以单独更新它们。我不介意同步更新 以下是我尝试过的: 常数一小时=1000*60*60; const pool=mysql.createPool{ 连接限制:10, 主机:process.env.MYSQL\u主机, 用户:process.env.MYSQL\u用户, 密码:process.env.MYSQL\u PASS, 数据库:pr
DATEDIFFNOW,r.action\u date不确定为什么要用php标记它。看起来像node.js,对吗?是的,但如果php中有一个允许并发更新的解决方案,它将被acceptedTag删除,但为了简单起见
Error: write ECONNRESET
at afterWriteDispatched (internal/stream_base_commons.js:154:25)
at writeGeneric (internal/stream_base_commons.js:145:3)
at Socket._writeGeneric (net.js:780:11)
at Socket._write (net.js:792:8)
at doWrite (_stream_writable.js:454:12)
at writeOrBuffer (_stream_writable.js:436:5)
at Socket.Writable.write (_stream_writable.js:327:11)
at Protocol.<anonymous> (/app/node_modules/mysql/lib/Connection.js:85:26)
at Protocol.emit (events.js:321:20)
at Protocol._emitPacket (/app/node_modules/mysql/lib/protocol/Protocol.js:305:8)
--------------------
at Protocol._enqueue (/app/node_modules/mysql/lib/protocol/Protocol.js:144:48)
at Protocol.handshake (/app/node_modules/mysql/lib/protocol/Protocol.js:51:23)
at PoolConnection.connect (/app/node_modules/mysql/lib/Connection.js:116:18)
at Pool.getConnection (/app/node_modules/mysql/lib/Pool.js:48:16)
at Pool.query (/app/node_modules/mysql/lib/Pool.js:202:8)
at Query.rowHandler (/app/index.js:17:7) <----- This is the line where I do pool.query() in rowHandler()
at Query.emit (events.js:321:20)
at Query.RowDataPacket (/app/node_modules/mysql/lib/protocol/sequences/Query.js:158:10)
at Protocol._parsePacket (/app/node_modules/mysql/lib/protocol/Protocol.js:260:14)
at Parser._parsePacket (/app/node_modules/mysql/lib/protocol/Parser.js:433:10) {
errno: -104,
code: 'ECONNRESET',
syscall: 'write',
fatal: true
}