Re: Help with function optimisation

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Help with function optimisation
Дата
Msg-id 16607.1026308076@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Help with function optimisation  ("Ian Cass" <ian.cass@mblox.com>)
Список pgsql-sql
"Ian Cass" <ian.cass@mblox.com> writes:
> I've got a function that I run as a trigger to update a summary table on
> insert to the main table. As you can see below, it does a select & an INSERT
> if not found, or an UPDATE if found. This currently works OK, but I'd like
> to improve performance by removing the SELECT & attempting an UPDATE. If it
> fails, I'd like to INSERT instead. Can this be done?

Sure.  Do the UPDATE, check how many rows updated; if none, INSERT.

Finding out how many rows were updated involves a plpgsql command
"GET DIAGNOSTICS varname = ROW_COUNT" (gotta love these Oracle-derived
syntaxes :-()
        regards, tom lane


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

Предыдущее
От: Achilleus Mantzios
Дата:
Сообщение: Re: Error with DISTINCT and AS keywords
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: Error with DISTINCT and AS keywords