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