sitelink1 https://blog.naver.com/pjt3591oo/221505148267 
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  

커넥션 풀을 생성하여 풀에 쿼리 실행을 위임

 

const mysql = require('mysql2/promise');

(async function () {

    let pool = mysql.createPool({

        host: '127.0.0.1',

        user: 'root',

        password: '11111111',

        database: 'test',

        connectionLimit: 4

    });

    let users1 = await pool.query('SELECT * FROM Users')

    let users2 = await pool.query('SELECT * FROM Users')

    let users3 = await pool.query('SELECT * FROM Users')

    let users4 = await pool.query('SELECT * FROM Users')

 

    console.log(users1)

    console.log(users2)

    console.log(users3)

    console.log(users4)

})()

 
* 특징
- 미리 생성된 풀의 양에 따라 성능을 향상을 기대 할 수 있음
- 풀의 양이 불균형하게 많아지면 리소스 낭비가 될 수 있으므로 connectionLimit 으로 최대 커넥션 갯수를 제한해야함