Size: a a a

pgsql – PostgreSQL

2021 July 02

С

Сергей in pgsql – PostgreSQL
Yaroslav, я вчера спрашивал о groupwise. Это код, который генерирует ORM (Entity Framework Core). Есть ли варианты оптимизации данного запроса?
источник

С

Сергей in pgsql – PostgreSQL
Индексы для ChatId и CreatedAt имеются, но все равно время выполнения запроса возрастает при увеличении количества записей в таблице Messages
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Кардинальных (в том смысле, о котором Вы спрашивали вчера), без переписывания (с rCTE) — нет.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
И я Вам давал ссылку на варианты того, как это сделать...
источник

С

Сергей in pgsql – PostgreSQL
Да-да, я уже сделал. Запрос отрабатывает мгновенно. Благодарю
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Оконные функции PostgreSQL пока не умеет оптимизировать подобным образом (и даже планов реализации такого нет, если я правильно помню), вот в чём дело.
источник

GB

Green Bear in pgsql – PostgreSQL
Всем привет. Скажите, можно ли как то сделать update внутри триггера after update этой же таблицы?
источник

С

Сергей in pgsql – PostgreSQL
Реализовать это средствами ORM было бы приятнее, но скорее всего, такое невозможно. Только чистый SQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Как-то можно — если предотвратить зацикливание (рекурсивный вызов этого триггера).
источник

GB

Green Bear in pgsql – PostgreSQL
У меня есть поле sort. После обновления строки в таблице, я хочу обновить значение этого поля у строк ниже. Как предотвратить зацикливание?)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А это Вам виднее. Я лично общего метода (без hacks с какими-то session variables или их аналогами) не знаю, обычно просто сижу и [много] думаю, и стараюсь таких триггеров не писать. ;)
источник

ch

central hardware in pgsql – PostgreSQL
например?
источник

GB

Green Bear in pgsql – PostgreSQL
?
источник

GB

Green Bear in pgsql – PostgreSQL
Нашел изящное решение!
источник

ch

central hardware in pgsql – PostgreSQL
насколько активно планируете обновлять данные в этой таблице и как много там будет данных?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А если этот триггер будет вызван из другого, например — это "изящно" перестанет работать совсем.
См. https://dba.stackexchange.com/a/163173
источник

GB

Green Bear in pgsql – PostgreSQL
После изменения сортировки, обновление все что ниже. Кол-во строк ограничено значением (не более 100-300)
источник

GB

Green Bear in pgsql – PostgreSQL
Читал это, но не понял, как он может быть вызван из другого триггера, если он у меня 1
источник

ch

central hardware in pgsql – PostgreSQL
что если будем обновлять поле сортировки в двух разных записях одновременно?
источник

GB

Green Bear in pgsql – PostgreSQL
Так оно итак обновляет не в 1ой записе
источник