Re: 2 simple SQL questions: optimizing aggegate query

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: 2 simple SQL questions: optimizing aggegate query
Дата
Msg-id 20030505194518.GA5200@wolff.to
обсуждение исходный текст
Ответ на 2 simple SQL questions: optimizing aggegate query  (Alex Rice <alrice@ARCplanning.com>)
Ответы Re: 2 simple SQL questions: optimizing aggegate query
Список pgsql-sql
On Mon, May 05, 2003 at 12:59:47 -0600, Alex Rice <alrice@ARCplanning.com> wrote:
> Hello, I am using Mnogosearch with a PostgreSQL backend. I am writing 
> my own queries because I can't use the existing Perl or PHP front ends 
> to Mnogosearch.
> 
> 1) Is there a way to optimize this query? It takes ~6 seconds on my 
> workstation :-( I would like to get it under 2 seconds.
> 
> SELECT url.rec_id, url, title, content_type, txt,
> sum(
>   case
>    when dict.word = 'wordx' then 1
>    when dict.word = 'wordx' then 1
>    when dict.word = 'wordy' then 1
>    else 0
>   end
> ) as rank
> FROM dict, url
> WHERE url.rec_id = dict.url_id
> GROUP BY rec_id, url, title, content_type, txt
> ORDER BY rank DESC

Is there some reason you can't put the word list in the where clause?
(You can use coalesce to set NULL sums to 0.)



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

Предыдущее
От: Michael A Nachbaur
Дата:
Сообщение: Re: Replication for a large database
Следующее
От: Michael A Nachbaur
Дата:
Сообщение: pgsql Replication Proxy (was Re: Replication for a large database)