Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PostgreSQL > Оптимизировать запрос с array_replace |
Автор: polin11 9.12.2022, 17:21 | ||||
Есть таблица Responsible, столбец Documents (тип bigint) ид. документа, User(тип []text) - массив пользователей. Нужно при смене пользователя, обновить этого пользователя в массиве User. Есть такой запрос
Но он много потребляет shared hit.
Используется индекс по Documents, хочется уменьшить потребление shared hit, нет мыслей как это сделать. Как-то переписать запрос или изменить индекс не получается |
Автор: Akina 9.12.2022, 17:45 |
Ну вообще-то разумнее нормализовать структуру и уйти от хранения массива. Ну или хотя бы вместо массива юзеров хранить массив ссылок в таблицу юзеров - впрочем, такой подход разгрузит только эту операцию.. |