Оптимизация запроса

1. Кадош 17.07.19 00:50 Сейчас в теме
В типовой УПП есть такой запрос:

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

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

Запрос.УстановитьПараметр("ТаблицаВзаиморасчетов", ТаблицаВзаиморасчетов);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.Выполнить();
Показать


Это кусок который, просто собирает данные, для менеджера таблиц. Скорее всего у тебя выгрузка долго идет или слишком много временных таблиц. Скорее всего только в этом направление. Ну я почему то думаю, что это не в этом куске дело.
3. user1219528 17.07.19 06:52 Сейчас в теме
Останови в отладке на этой строке:
 Запрос.Выполнить();

И посмотри текст запроса. Приведенный текст запроса ничего особенно долгого не делает.
5. Кадош 17.07.19 16:19 Сейчас в теме
(3) (4) вот скриншот
Прикрепленные файлы:
4. D_e_X_T_e_R 574 17.07.19 09:38 Сейчас в теме
Замер производительности точно в этом куске больше времени тратит?
6. Кадош 17.07.19 16:19 Сейчас в теме
7. SlavaKron 17.07.19 16:26 Сейчас в теме
Попробуйте удалить строки таблицы ТаблицаВзаиморасчетов согласно условию во внутреннем языке. В запрос передавайте подготовленную таблицу с двумя колонками.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот