From e03c2e705dcc928bff89fc0fb3407a79c924f43e Mon Sep 17 00:00:00 2001 From: Ali Mahdavi Date: Sat, 9 Sep 2023 16:31:02 +0300 Subject: [PATCH] Performance improvements Array join operation becomes very heavy when the array gets bigger. This change will significantly improve the performance for large queries. --- mysql-import.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mysql-import.js b/mysql-import.js index 03cffff..d94dfce 100755 --- a/mysql-import.js +++ b/mysql-import.js @@ -485,7 +485,8 @@ class queryParser extends stream.Writable{ // Check to see if a new delimiter is being assigned checkNewDelimiter(char){ - var buffer_str = this.buffer.join('').toLowerCase().trim(); + var buffer_str = ''; + if (this.buffer.length < 10) buffer_str = this.buffer.join('').toLowerCase().trim(); if(buffer_str === 'delimiter' && !this.quoteType){ this.seekingDelimiter = true; this.buffer = [];