Reduce the scaling factor for attstattarget to number-of-lexemes from 100

to 10, to compensate for the recent change in default statistics target.
The original number was pulled out of the air anyway :-(, but it was picked
in the context of the old default, so holding the default size of the
MCELEM array constant seems the best thing.  Per discussion.
This commit is contained in:
Tom Lane 2008-12-15 15:06:31 +00:00
parent b4d64a6d48
commit 301194f8ea

View File

@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/tsearch/ts_typanalyze.c,v 1.4 2008/12/13 19:13:44 tgl Exp $
* $PostgreSQL: pgsql/src/backend/tsearch/ts_typanalyze.c,v 1.5 2008/12/15 15:06:31 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -105,7 +105,7 @@ ts_typanalyze(PG_FUNCTION_ARGS)
* is no more than a few times w.
*
* We use a hashtable for the D structure and a bucket width of
* statistics_target * 100, where 100 is an arbitrarily chosen constant,
* statistics_target * 10, where 10 is an arbitrarily chosen constant,
* meant to approximate the number of lexemes in a single tsvector.
*/
static void
@ -130,8 +130,8 @@ compute_tsvector_stats(VacAttrStats *stats,
LexemeHashKey hash_key;
TrackItem *item;
/* We want statistics_target * 100 lexemes in the MCELEM array */
num_mcelem = stats->attr->attstattarget * 100;
/* We want statistics_target * 10 lexemes in the MCELEM array */
num_mcelem = stats->attr->attstattarget * 10;
/*
* We set bucket width equal to the target number of result lexemes.