Re: LIKE search and performance
От
PFC
Тема
Re: LIKE search and performance
Дата
Msg-id
op.tsuqhpzycigqcu@apollo13
Ответ на
Re: LIKE search and performance (Mark Lewis)
Список
Дерево обсуждения
LIKE search and performance "Andy" <frum@ar-sd.net>
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance Rigmor Ukuhe <rigmor.ukuhe@finestmedia.ee>
Re: LIKE search and performance "Andy" <frum@ar-sd.net>
Re: LIKE search and performance Guido Neitzer <lists@event-s.net>
Re: LIKE search and performance "Alexander Staubo" <alex@purefiction.net>
Re: LIKE search and performance James Mansion <james@mansionfamily.plus.com>
Re: LIKE search and performance Magnus Hagander <magnus@hagander.net>
Re: LIKE search and performance James Mansion <james@mansionfamily.plus.com>
Re: LIKE search and performance Mark Lewis <mark.lewis@mir3.com>
Re: LIKE search and performance mark@mark.mielke.cc
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance mark@mark.mielke.cc
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance mark@mark.mielke.cc
Re: LIKE search and performance "Joshua D. Drake" <jd@commandprompt.com>
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance Gregory Stark <stark@enterprisedb.com>
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance PFC <lists@peufeu.com>
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance PFC <lists@peufeu.com>
Re: LIKE search and performance Richard Huxton <dev@archonet.com>
Re: LIKE search and performance James Mansion <james@mansionfamily.plus.com>
Re: LIKE search and performance mark@mark.mielke.cc
Re: LIKE search and performance Craig James <craig_james@emolecules.com>
Re: LIKE search and performance Alvaro Herrera <alvherre@commandprompt.com>
Re: LIKE search and performance Craig James <craig_james@emolecules.com>
Re: LIKE search and performance PFC <lists@peufeu.com>
> PG could scan the index looking for matches first and only load the > actual rows if it found a match, but that could only be a possible win > if there were very few matches, because the difference in cost between a > full index scan and a sequential scan would need to be greater than the > cost of randomly fetching all of the matching data rows from the table > to look up the visibility information. If you need to do that kind of thing, ie. seq scanning a table checking only one column among a large table of many columns, then don't use an index. An index, being a btree, needs to be traversed in order (or else, a lot of locking problems come up) which means some random accesses. So, you could make a table, with 2 columns, updated via triggers : your text field, and the primary key of your main table. Scanning that would be faster. Still, a better solution for searching in text is : - tsearch2 if you need whole words - trigrams for any substring match - xapian for full text search with wildcards (ie. John* = Johnny) Speed-wise those three will beat any seq scan on a large table by a huge margin.
В списке pgsql-performance по дате отправления