Home » 1С Предприятие » 1Cv8: Вложенные запросы и Временные таблицы
google




1Cv8: Вложенные запросы и Временные таблицы

Синтаксис запросов 1С позволяет использовать подзапросы (вложенные запросы), но их использование плохо влияет как на производительность так и на читабельность запроса. Вместо вложенных запросов рекомендовано использовать временные таблицы.

Рассмотрим оба подхода на примере конфигурации 1С Бухгалтерия 3 + ХОМНЕТ НФО КОРП 2.

Задача: получить документы ПокупкаЦБ у которых есть подчиненный документ ПоступлениеЦБ и есть остаток на бухгалтерском счете.

Вариант с подзапросом

Вариант с использованием временных таблиц

Как видим, вариант запроса с временными таблицами проще для понимания, а так же он меньше нагружает сервер, т.к. оптимизатор SQL будет точно знать сколько записей потребуется обработать в соединении.

Еще одним преимуществом использования временных таблиц является удобство в отладке, проще разобраться с небольшими источниками данных и найти ошибку. Использование временных таблиц может сделать код читабельным и при наличии сложных вычислений в запросе, когда требуется сделать вложенный анализ, тем самым избегая сложных конструкций.


Posted on by Ушаков Сергей
Categories: 1С Предприятие Метки: ,,



Добавить комментарий

Войти с помощью: 

Google




Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика