Re: A Costly function + LIMIT

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: A Costly function + LIMIT
Дата
Msg-id 6048.1039803649@sss.pgh.pa.us
обсуждение исходный текст
Ответ на A Costly function + LIMIT  (Chris Gamache <cgg007@yahoo.com>)
Список pgsql-sql
Chris Gamache <cgg007@yahoo.com> writes:
> It runs "widget" on 10000 records. The damage would be negligible if it could
> run on the 100... 

So do the function calculation outside the UNION/ORDER BY.

SELECT name, address, city, state, zip, widget(name, address, city, state,
zip)
FROM
((SELECT * FROM eastern_usa  ORDER BY state, city, zip, name  LIMIT 5000UNION ALL SELECT * FROM western_usa  ORDER BY
state,city, zip, name  LIMIT 5000)ORDER BY 4, 3, 5, 1 LIMIT 100 OFFSET 0) ss;
 

You might have to fool with the parenthesization a little to get it
to parse ...
        regards, tom lane


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

Предыдущее
От: Chris Gamache
Дата:
Сообщение: A Costly function + LIMIT
Следующее
От: Jie Liang
Дата:
Сообщение: Re: server terminated by a query in 7.3