Simple optimization to avoid a malloc for each query

This commit is contained in:
unknown 2004-11-09 15:50:33 +02:00
parent 8bddd44830
commit cd16e4c9c7
2 changed files with 4 additions and 6 deletions

View File

@ -178,11 +178,8 @@ void lex_start(THD *thd, uchar *buf,uint length)
lex->trg_table= NULL; lex->trg_table= NULL;
lex->proc_list.first= 0; lex->proc_list.first= 0;
extern byte *sp_lex_spfuns_key(const byte *ptr, uint *plen, my_bool first); if (lex->spfuns.records)
hash_free(&lex->spfuns); hash_reset(&lex->spfuns);
hash_init(&lex->spfuns, system_charset_info, 0, 0, 0,
sp_lex_spfuns_key, 0, 0);
} }
void lex_end(LEX *lex) void lex_end(LEX *lex)

View File

@ -758,7 +758,8 @@ typedef struct st_lex
st_lex() :result(0) st_lex() :result(0)
{ {
bzero((char *)&spfuns, sizeof(spfuns)); extern byte *sp_lex_spfuns_key(const byte *ptr, uint *plen, my_bool first);
hash_init(&spfuns, system_charset_info, 0, 0, 0, sp_lex_spfuns_key, 0, 0);
} }
~st_lex() ~st_lex()