procost for to_tsvector - Mailing list pgsql-hackers

From Andrew Gierth
Subject procost for to_tsvector
Date
Msg-id 87mw3jsjrs.fsf@news-spur.riddles.org.uk
Whole thread Raw
Responses Re: procost for to_tsvector  (Andres Freund <andres@2ndquadrant.com>)
Re: procost for to_tsvector  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
An issue that comes up regularly on IRC is that text search queries,
especially on relatively modest size tables or for relatively
non-selective words, often misplan as a seqscan based on the fact that
to_tsvector has procost=1.

Clearly this cost number is ludicrous.

Getting the right cost estimate would obviously mean taking the cost of
detoasting into account, but even without doing that, there's a strong
argument that it should be increased to at least the order of 100.
(With the default cpu_operator_cost that would make each to_tsvector
call cost 0.25.)

(The guy I was just helping on IRC was seeing a slowdown of 100x from a
seqscan in a query that selected about 50 rows from about 500.)

-- 
Andrew (irc:RhodiumToad)



pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: moving from contrib to bin
Next
From: Andres Freund
Date:
Subject: Re: procost for to_tsvector