Re: non-equi self-join optimization

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: non-equi self-join optimization
Дата
Msg-id 20060124090439.GA2625@wolff.to
обсуждение исходный текст
Ответ на non-equi self-join optimization  ("George Pavlov" <gpavlov@mynewplace.com>)
Список pgsql-sql
On Tue, Jan 17, 2006 at 12:57:30 -0800, George Pavlov <gpavlov@mynewplace.com> wrote:
> I have a table of names with two subsets of entities. I want to find
> those names from set 1 that are substrings of names from set 2 from the
> same table. Basically the pared down query I want is something like
> this:
> 
>  select t1.myname, t2.myname
>    from mytable t1 
>      inner join mytable t2
>        on position (t1.myname in t2.myname) > 0
>    where t1.flag = 1
>      and t2.flag = 2  
> ;
> 
> I have gone through a few variations on the theme, but none perform too
> well. Any advice on the best way to optimize a query like this would be
> appreciated.

I wouldn't expect this to be fast.
You would need some sort of index on which substrings are in which names
in table 2 to be able to use an index scan. You could build a table for
this, but this might be worse for you than what you are doing now.


В списке pgsql-sql по дате отправления:

Предыдущее
От: Greg Stark
Дата:
Сообщение: Re: How to implement Microsoft Access boolean (YESNO)
Следующее
От: PFC
Дата:
Сообщение: Re: How to implement Microsoft Access boolean (YESNO)