【发布时间】:2019-06-10 08:11:31
【问题描述】:
使用mysql2。
真的吗,如果我们将connectionLimit设置为1,那么mysql查询将被串行执行(而不是并行)?
例如:
const mysql = require('mysql2');
const pool = mysql.createPool({
host: 'localhost',
user: 'name',
password:'password',
database: 'database',
waitForConnections: true,
connectionLimit: 1,
queueLimit: 0
}).promise();
pool.query("SELECT 'long' as query_result FROM table where big_column like '%sometext%'").then(r=>{ console.log(r[0])}); // long query
pool.query("SELECT 'fast' as query_result").then(r=>{console.log(r[0])}); // fast query
// Result:
// [ TextRow { query_result: 'long'} ]
// [ TextRow { query_result: 'fast' } ]
【问题讨论】: