Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:27

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

Автор Alexey Khromov, 09 ноя 2022, 08:06

0 Пользователей и 1 гость просматривают эту тему.

Alexey Khromov

Добрый день коллеги.Подскажите пожалуйста, такой небольшой запрос, но выполняется по 3 минуты. Как его оптимальнее написать?

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

LexaK

Alexey Khromov,
ВЫБРАТЬ различные
   ПоступлениеТоваровУслуг.Номер КАК Номер,
   ЕстьNull(НаличиеФайлов.ЕстьФайлы,Ложь) КАК ЕстьФайлы //файла может не быть
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
      ПО (ПоступлениеТоваровУслуг.Ссылка = НаличиеФайлов.ОбъектСФайлами) //.Ссылка)
// это и так ссылка, еще проверьте индексацию по ОбъектСФайлами
ГДЕ
   ПоступлениеТоваровУслуг.Ссылка = &Ссылка
// Это лишнее -  И ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
если помогло нажмите: Спасибо!

Теги: Запрос 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск