]> granicus.if.org Git - postgresql/commitdiff
Reduce the scaling factor for attstattarget to number-of-lexemes from 100
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Dec 2008 15:06:31 +0000 (15:06 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Dec 2008 15:06:31 +0000 (15:06 +0000)
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.

src/backend/tsearch/ts_typanalyze.c

index d30afe352c5de182768bd554aa49596fa80e0851..6e79c443e3bb2a6825b2eba3f9cf622606e801aa 100644 (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.