Re: [PATCH] backend: compare word-at-a-time in bcTruelen

Поиск
Список
Период
Сортировка
Искать
От
Simon Riggs
Тема
Re: [PATCH] backend: compare word-at-a-time in bcTruelen
Дата
Msg-id
1245330485.3895.207.camel@ebony.2ndQuadrant
Ответ на
Список
Дерево обсуждения
char() overhead on read-only workloads not so insignifcant as the docs claim it is... Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: char() overhead on read-only workloads not so insignifcant as the docs claim it is... Gurjeet Singh <singh.gurjeet@gmail.com>
Re: char() overhead on read-only workloads not so insignifcant as the docs claim it is... Alvaro Herrera <alvherre@commandprompt.com>
[PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Alvaro Herrera <alvherre@commandprompt.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Greg Stark <gsstark@mit.edu>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Greg Stark <gsstark@mit.edu>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Marko Kreen <markokr@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Simon Riggs <simon@2ndQuadrant.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Florian Weimer <fweimer@bfk.de>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
[PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Dimitri Fontaine <dfontaine@hi-media.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Bruce Momjian <bruce@momjian.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Alvaro Herrera <alvherre@commandprompt.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Bruce Momjian <bruce@momjian.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Dimitri Fontaine <dfontaine@hi-media.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen tomas@tuxteam.de
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Tom Lane <tgl@sss.pgh.pa.us>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen "Andrew Dunstan" <andrew@dunslane.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Gurjeet Singh <singh.gurjeet@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Greg Stark <gsstark@mit.edu>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Jeremy Kerr <jk@ozlabs.org>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Robert Haas <robertmhaas@gmail.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Andrew Dunstan <andrew@dunslane.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Greg Stark <gsstark@mit.edu>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Stephen Frost <sfrost@snowman.net>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Chuck McDevitt <cmcdevitt@greenplum.com>
Re: [PATCH] backend: compare word-at-a-time in bcTruelen Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Uninstallation error <genie.japo@gmail.com>
Re: Uninstallation error Peter Eisentraut <peter_e@gmx.net>
Re: Uninstallation error Alvaro Herrera <alvherre@commandprompt.com>
Re: Uninstallation error <genie.japo@gmail.com>
Re: char() overhead on read-only workloads not so insignifcant as the docs claim it is... Jeremy Kerr <jk@ozlabs.org>

On Thu, 2009-06-18 at 15:14 +0300, Marko Kreen wrote:
> On 6/18/09, Simon Riggs  wrote:
> >  On Tue, 2009-06-16 at 10:23 -0400, Tom Lane wrote:
> >  > Speaking of which, what about some performance numbers?  Like Heikki,
> >  > I'm quite suspicious of whether there is any real-world gain to be had
> >  > from this approach.
> >
> >
> > It has been "lore" for some time that VARCHAR is cheaper than
> >  VARCHAR(n), so I'm looking forward to this improvement as a real-world
> >  gain. (If done right).
> >
> >  I've looked at the code and the thing that bothers me is that I can't
> >  see where or why bcTruelen would be called more often for VARCHAR(n)
> >  than it would be for VARCHAR, on a Select/Sort only workload.
> 
> I'd guess plain VARCHAR simply does not have blanks at the end,
> so Truelen is cheap.

If we were comparing CHAR(n) with VARCHAR then I could agree. But we are
comparing VARCHAR(n) and VARCHAR. There is no blank padding with
VARCHAR, and the two have identical on-disk representations so the cost
of bcTruelen looks like it should be identical in each case.

Is bcTruelen being called too many times, or is there, as Marko
suggests, an explanation as to why calling bcTruelen costs more when we
have a typmod set?

-- Simon Riggs           www.2ndQuadrant.comPostgreSQL Training, Services and Support


В списке pgsql-hackers по дате отправления
От: Marko Kreen
Дата:
От: Stefan Kaltenbrunner
Дата:
FAQ