nclockworker | Дата: Понедельник, 16.03.2020, 06:28 | Сообщение # 1 |
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
| Доступно только для пользователей
Столкнулся с проблемой удаления помеченных объектов в базе. Их количество превысило 200к. Удаление не может завершится за неделю. Основные проблемы зависания возникли на двух таблицах. При использовании поиска из обработки ИР на: - РегистрСведений.ВерсииОбъектов
При использовании "Стандартный поиск" на: - Табличных частях одного документа, которые в табличных частях имеют ссылки на эти удаляемые объекты
Если объекты удалять за один раз не более 500, то они удаляются достаточно быстро. Если выбрать больше, то формируются "плохие планы запросов".
Сидеть и выбирать галочками по 500 штук довольно тяжко. Хотелось бы иметь возможность выбрать все объекты, но удалять их порциями в автоматическом режиме. Т.е. взяли, скажем, 100 объектов, нашли всех кандидатов, которые тоже помечены на удаление и добавили их к этому списку автоматически, если среди них нет ни одного препятствующему удалению. Можно еще попробовать сокращать этот список, убирая лишние выбранные объекты, если суммарное количество выбранных объектов после добавления кандидатов перешагивает за размер порции.
Сообщение отредактировал nclockworker - Понедельник, 16.03.2020, 06:29 |
|
| |
tormozit | Дата: Воскресенье, 12.04.2020, 10:41 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Онлайн
| Цитата nclockworker ( ) Сидеть и выбирать галочками по 500 штук довольно тяжко Для этого есть команда "Пометить N".
Сама проблема понятна. Записал задачу http://www.hostedredmine.com/issues/868892
|
|
| |
tormozit | Дата: Воскресенье, 12.04.2020, 21:16 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Онлайн
| Реализовано в 5.27
|
|
| |
tormozit | Дата: Среда, 22.04.2020, 22:24 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Онлайн
| Помогло?
|
|
| |