Re: Problem with large query

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Problem with large query
Дата
Msg-id 20325.1094655377@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Problem with large query  (Marc Cousin <mcousin@sigma.fr>)
Ответы Re: Problem with large query  (Marc Cousin <mcousin@sigma.fr>)
Список pgsql-performance
Marc Cousin <mcousin@sigma.fr> writes:
> The query has been generated by business objects ... i'ill try to suggest to the developpers to remove this constant
(ifthey can)... 
> The fields used by the sort are of type numeric(6,0) or (10,0) ...
> Could it be better if the fields were integer or anything else ?

integer or bigint would be a WHOLE lot faster.  I'd venture that
comparing two numerics is order of a hundred times slower than
comparing two integers.

Even if you don't want to change the fields on-disk, you might think
about casting them all to int/bigint in the query.

Another thing that might or might not be easy is to change the order of
the GROUP BY items so that the fields with the largest number of
distinct values are listed first.  If two rows are distinct at the first
column, the sorting comparison doesn't even have to look at the
remaining columns ...

            regards, tom lane

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

Предыдущее
От: Marc Cousin
Дата:
Сообщение: Re: Problem with large query
Следующее
От: Marc Cousin
Дата:
Сообщение: Re: Problem with large query