From a84c95634e2c90e262f9634d83f6d2f258692612 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 13 Mar 2000 01:52:06 +0000 Subject: [PATCH] Performance improvement for lexing long strings: increase flex's YY_READ_BUF_SIZE, which turns out to have nothing to do with buffer size. It's just a totally arbitrary upper limit on how much data myinput() is asked for at one time. --- src/backend/parser/scan.l | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/parser/scan.l b/src/backend/parser/scan.l index 3a05a841abc..f972d6ead17 100644 --- a/src/backend/parser/scan.l +++ b/src/backend/parser/scan.l @@ -9,7 +9,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.66 2000/03/11 05:14:06 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/scan.l,v 1.67 2000/03/13 01:52:06 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -47,6 +47,9 @@ static int myinput(char* buf, int max); #undef YY_INPUT #define YY_INPUT(buf,result,max) {result = myinput(buf,max);} +/* No reason to constrain amount of data slurped per myinput() call. */ +#define YY_READ_BUF_SIZE 16777216 + #else /* !FLEX_SCANNER */ #undef input