Поиск и устранение
После обновления базы пользователи стали жаловаться на медленное заполнение данных контрагента по ИНН, а также при открытии адресных данных.
База файловая.
В режиме отладки через замер производительности выяснилось, что больше всего времени выполнялся запрос в функции АдрессныйКлассификаторСлужебный::СведенияОЗагрузкеСубъектовРФ
Запрос = Новый Запрос("ВЫБРАТЬ
| Параметр.Наименование КАК Наименование,
| Параметр.Сокращение КАК Сокращение,
| Параметр.КодСубъектаРФ КАК КодСубъектаРФ
|ПОМЕСТИТЬ Классификатор
|ИЗ
| &Классификатор КАК Параметр
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Классификатор.Наименование + "" "" + Классификатор.Сокращение КАК Представление,
| Классификатор.КодСубъектаРФ КАК КодСубъектаРФ,
| ЗагруженныеВерсииАдресныхСведений.Версия КАК Версия,
| ЗагруженныеВерсииАдресныхСведений.ДатаВерсии КАК ДатаВерсии,
| ЗагруженныеВерсииАдресныхСведений.ДатаЗагрузки КАК ДатаЗагрузки,
| АдресныеОбъекты.Идентификатор КАК Идентификатор,
| НЕ ЗагруженныеВерсииАдресныхСведений.Версия ЕСТЬ NULL КАК Загружено,
| ДОБАВИТЬКДАТЕ(ЗагруженныеВерсииАдресныхСведений.ДатаЗагрузки, МЕСЯЦ, 1) < &ТекущаяДата КАК Устарело
|ИЗ
| Классификатор КАК Классификатор
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗагруженныеВерсииАдресныхСведений КАК ЗагруженныеВерсииАдресныхСведений
| ПО (Классификатор.КодСубъектаРФ = ЗагруженныеВерсииАдресныхСведений.КодСубъектаРФ)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
| ПО АдресныеОбъекты.КодСубъектаРФ = Классификатор.КодСубъектаРФ
|ГДЕ
| АдресныеОбъекты.Уровень = 1
|УПОРЯДОЧИТЬ ПО
| КодСубъектаРФ");
Сперва выполнил тестирование и исправление базы с реиндексацией — не помогло.
Затем немного изменил текст запроса, что ускорило в разы работу.
Так как конфигурация находится на поддержке сделал расширение, которое возможно кому-нибудь пригодится.
Тестировалось на платформе 8.3.12.1714 в конфигурации Бухгалтерия предприятия: 3.0.71.75
Возможно, вас заинтересуют другие публикации:
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"
Подскажите пожалуйста, какая у вас СУБД и какие из регионов загружены?
База файловая