Оптимальное соединение с виртуальной таблицей

1. Altez 256 05.07.20 16:57 Сейчас в теме
Надо получить максимально читаемый текст запроса к итогам с отбором без ущерба производительности.
Прошу ткнуть в гайд по написанию запросов.
ВЫБРАТЬ
	                       |	КлючиАналитикиУчетаПоПартнерам.Ссылка КАК Ссылка
	                       |ПОМЕСТИТЬ втАналитикаПартнеры
	                       |ИЗ
	                       |	Справочник.КлючиАналитикиУчетаПоПартнерам КАК КлючиАналитикиУчетаПоПартнерам
	                       |ГДЕ
	                       |	КлючиАналитикиУчетаПоПартнерам.Партнер = &Партнер
	                       |;
	                       |
	                       |////////////////////////////////////////////////////////////­////////////////////
	                       |ВЫБРАТЬ
	                       |	ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
	                       |ИЗ
	                       |	РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(
	                       |			,
	                       |			,
	                       |			Период,
	                       |			АналитикаУчетаПоПартнерам В
	                       |				(ВЫБРАТЬ
	                       |					втАналитикаПартнеры.Ссылка
	                       |				ИЗ
	                       |					втАналитикаПартнеры)) КАК ВыручкаИСебестоимостьПродажОбороты
Показать
По теме из базы знаний
Найденные решения
3. dmbarchenkov 05.07.20 21:16 Сейчас в теме
(1) да, правильно советуют в сообщении №2: Е.Ю. Хрусталёва "Язык запросов 1С Предприятия 8". А в твоём запросе можно обойтись и без первого пакета, сразу в параметрах виртуальной таблицы написать:
АналитикаУчетаПоПартнерам.Партнер = &Партнер
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. farengeit00 05.07.20 17:24 Сейчас в теме
(1) Е.Ю. Хрусталёва "Язык запросов 1С Предприятия 8"
3. dmbarchenkov 05.07.20 21:16 Сейчас в теме
(1) да, правильно советуют в сообщении №2: Е.Ю. Хрусталёва "Язык запросов 1С Предприятия 8". А в твоём запросе можно обойтись и без первого пакета, сразу в параметрах виртуальной таблицы написать:
АналитикаУчетаПоПартнерам.Партнер = &Партнер
4. coollerinc 188 06.07.20 12:55 Сейчас в теме
(3) Как по мне рекомендация спорная. В типовых помоему используют вариант, как предложил топикстартер. По сути вы говорите: соединись левым соединением со всем справочником партнеры и оставь все записи где Партнер = &Партнер . Оптимизатор MS SQL это схавает скорее всего, но такое лучше смотреть в профайлере
Sashares; +1 Ответить
5. Altez 256 07.07.20 03:07 Сейчас в теме
(4) По читаемости компактнее, на файловой БД выполняется за аналогичное время.

А для серьёзной беседы профайлер для постгри еще надо раздобыть.

Беспокоило, нельзя ли меняя текст запроса в данном случае помочь оптимизатору с выбором плана запроса для большинства вариантов установки (без особой наркомании).

В "Проф. разработке" ответа не нашел. Книгу Е.Ю.Хрусталёвой придется перечитать.
Оставьте свое сообщение

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