Вс, 28.12.2025, 02:25:46
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
4.37 Удаление объектов с контролем ссылок
sergejK74Дата: Сб, 09.12.2017, 17:41:32 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 2
Статус: Оффлайн
Очень медленно идет процесс "Заполнение пометок на удаление"

99% времени отнимает строка 1067 СтрокиСсылающегося = ТаблицаСсылок.НайтиСтроки(Новый Структура("Данные", СтрокаСчитаннойПометки.Ссылка));
Поможет ли добавление индекса на колонку Данные?

Не имею возможности сам проверить, т.к. до конца расстановки пометок осталось 10 часов (текущее выполнение 61%). Не хочется все повторять заново. Всего удаляемых объектов 364000.
 
tormozitДата: Сб, 09.12.2017, 23:45:03 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Найти в том же модуле строку
Код
Связи.Индексы.Добавить("Данные");
И закомментируй обрамляющее ее условие. Проведи сравнение обоих вариантов. Сообщи о результате.
 
sergejK74Дата: Вт, 12.12.2017, 07:06:11 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 2
Статус: Оффлайн
Без индексов
Поиск ссылок выполнен за 17740с. Найдено 1835816 ссылок.
Анализ найденных ссылок выполнен за 95138с.

С индексом
Поиск ссылок выполнен за 21533с. Найдено 1295995 ссылок.
Анализ найденных ссылок выполнен за 2154с.

С индексом программа вылетала несколько раз из-за нехватки памяти, поэтому количество объектов на удаление разное.

Ноутбук i7-7700 HQ/32Гб/SSD/MSSQL
 
tormozitДата: Вт, 12.12.2017, 07:36:42 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Спасибо за информацию. Чтобы не было вылетов нехватки памяти можно использовать 64-битный клиент.
 
tormozitДата: Вс, 24.12.2017, 23:13:56 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Исправлено в 4.38
 
  • Страница 1 из 1
  • 1
Поиск: