Re: Optimizing select count query which often takes over 10 seconds

Поиск
Список
Период
Сортировка
От Alexander Farber
Тема Re: Optimizing select count query which often takes over 10 seconds
Дата
Msg-id CAADeyWiLz_QsOYyF2RgZPoyB6nFLreopvn57ZyBW24AxcExbqg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Optimizing select count query which often takes over 10 seconds  (Alexander Farber <alexander.farber@gmail.com>)
Ответы Re: Optimizing select count query which often takes over 10 seconds  (Kevin Grittner <kgrittn@ymail.com>)
Список pgsql-general
Thank you, I've ended up with this cronjob
(yes I'm unfrotunately having week numbers as strings):

/* reset and then update medals count */

update pref_users set medals = 0;
UPDATE 223456

update pref_users u
set medals = s.medals
from (
    select id, count(id) medals
    from (
        select id,
            row_number() over(partition by yw order by money desc) as ranking
        from pref_money where yw <> to_char(CURRENT_TIMESTAMP, 'IYYY-IW')
    ) x
    where ranking = 1
    group by id
) s
where u.id = s.id;
UPDATE 65


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

Предыдущее
От: Bartosz Dmytrak
Дата:
Сообщение: Fwd: Functions not visible in pg_stat_user_functions view
Следующее
От: Chris Angelico
Дата:
Сообщение: Re: inet/cidr ipv6 operations