![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
polin11 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 6.6.2015 Репутация: нет Всего: нет |
Использую СУБД PGSQL.
Есть таблица Documents в ней поле Account - целое, User - массив строк. Происходит удаление пользователя, нужно этого пользователя удалить из User, если после удаления массив пустой, то нужно удалить запись. Написал такой запрос, но он стал жутко тормозить.
Хочется переписать запрос, чтобы не было seq scan, а использовался индекс @Id из Documents при удалении и обновлении записей |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Задача плохо понятна.
Выложи пример - CREATE TABLE таблицы, INSERT INTO с примером данных (2-3 записи), исходные данные для удаления (одни - после которых сама запись не удаляется, вторые - после которых запись удаляется, второе удаление выполняется на результате после первого удаления), состояние данных после каждого отдельного удаления. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |