From 67f793feaa976da717175daf152f738793b94ed2 Mon Sep 17 00:00:00 2001 From: Giorgio Boa <35845425+gioboa@users.noreply.github.com> Date: Sun, 30 Nov 2025 12:31:52 +0100 Subject: [PATCH] feat(mysql): add pool size options for each connection (#11810) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 아이작_조서환 --- src/driver/mysql/MysqlConnectionCredentialsOptions.ts | 6 ++++++ src/driver/mysql/MysqlDriver.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/driver/mysql/MysqlConnectionCredentialsOptions.ts b/src/driver/mysql/MysqlConnectionCredentialsOptions.ts index 064ef31c6..c3fa7c235 100644 --- a/src/driver/mysql/MysqlConnectionCredentialsOptions.ts +++ b/src/driver/mysql/MysqlConnectionCredentialsOptions.ts @@ -43,4 +43,10 @@ export interface MysqlConnectionCredentialsOptions { * Database socket path */ readonly socketPath?: string + + /** + * Maximum number of clients the pool should contain. + * for each connection + */ + readonly poolSize?: number } diff --git a/src/driver/mysql/MysqlDriver.ts b/src/driver/mysql/MysqlDriver.ts index 7f8cb6eb3..36108204c 100644 --- a/src/driver/mysql/MysqlDriver.ts +++ b/src/driver/mysql/MysqlDriver.ts @@ -1287,7 +1287,7 @@ export class MysqlDriver implements Driver { port: credentials.port, ssl: options.ssl, socketPath: credentials.socketPath, - connectionLimit: options.poolSize, + connectionLimit: credentials.poolSize ?? options.poolSize, }, options.acquireTimeout === undefined ? {}