#0
by vi0
Есть 2 запроса, где условие на выбираемые документы сделано через левое соединение и через условие В. Левое соединение работает в несколько раз быстрее. Вопрос такой: т.к. "В" более читабельное (особенно когда есть несколько подобных условий) то как реализовать условие В чтобы оно работало оптимально? обсуждение в тему: МЕДЛЕННЫЙ ЗАПРОС (несколько секунд): ВЫБРАТЬ Доверенность.ДокументРасчетов КАК Док ИЗ Документ.Доверенность.ДокументыРасчетов КАК Доверенность БЫСТРЫЙ ЗАПРОС (доли секунды): Документ.Доверенность.ДокументыРасчетов КАК Доверенность
#2
by eklmn
" ГДЕ ИЗ ДокументыРасчетов ГДЕ ТОвары.Ссылка = ДокументыРасчетов.Товары.Ссылка) " предположения...
#3
by vicof
В первом случае отбираются доверенности. Затем выбираются все реализации и доверенности, и только потом на них накладывается условие. Во втором случае выбираются доверенности, затем происходит соединение таблиц без всяких условий, т.е. "отбор" идет на уровне соединения таблиц. Плюс кошернее вместо ТИПЗНАЧЕНИЯ(Доверенность.ДокументРасчетов) = ТИП(Документ.Реализация) писать Доверенность.ДокументРасчетов ССЫЛКА Документ.Реализация
#5
by Sammo
По опыту - конструкция В у меня превращалась в 2 разные конструкции в скуле, в зависимости от статистики. Левое всегда оставлялось левым. Кстати, имхо соединение более читабельно, чем конструкция В
#9
by vi0
если условие типа В несколько то читать запрос становится сложно. для меня по крайней мере
#11
by Sorm
"В" реализуй через временную таблицу с индексацией и джойн:) Чем больше данных в запросе - тем больше "В" будет отставать от джойна
#15
by vicof
1. Потому что сначала выберутся данные, потом будет пройдена каждая запись и сделан отбор по условию вхождения. А во втором варианте записи отбираются прямо во время соединения. 2. Потому что оператор ССЫЛКА именно для этого предназначен.
#18
by Defender aka LINN
А для чего же тогда предназначен оператор ТИПЗНАЧЕНИЯ? Кроме того, ТИПЗНАЧЕНИЯ не вызовет ошибки, если поле не содержит такого типа, в отличие от ссылки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Левое соединение с переменными модуля в запросах
- Подскажите чайнику ... Что такое в запросах Левое соединение, полное соединение
- РАРУС vs ФОРЕС vs AXELOT vs ITOB
- OLE vs xml vs text vs другое
- левое соединение 1с 8.2 через условие, работает как внутреннее
- Левое соединение с регистром сведений. Соединение по ресурсу.
- ЗУП 2.5 Косячное Левое соединение РС
В этой группе 1С
- Длина пин кода 1с8 на бумажке 16 символов а при установке 15 только можно ввести
- v7: ТиС 9,2: отрицательные остатки на розничном складе и их последствия
- ТемаРабочее место кассира в УТ 11
- Ищу epf обработку для ТСД MOTOROLA MC2100
- Commerce ML 4.02. Где описан?
- БП 2. Можно ли сделать возврат от покупателя без указания документа отгрузки?
- Неактивна строка ввода пароля
- СКД, Общие итоги по Начальному и Конечному сальдо
- УТ11 Иерархия номенклатуры в Реализации товаров
- Валютные операции в УПП
- Как отказаться от значений обязательных к заполнению в УТ 11 ?
- УТ 11. Как в интерфейсе пользователя скрыть типовую подсистему и показать свою
- Для чего поле "Номер ПП" в документе Платежное поручение исходящее
- можно ли изменять положение колонок в ТЧ в управляемых формах?
- Розница 2.0.6.4 эмулятор фискального регистратора не устанавливается
- ЗуП списать депонированную зарплату на доходы предприятия
- v8: Помогите установить базовые едИницы измерения в 1С8.2
- БП 2.0. Классификатор ОКОФ (ОС), Аппаратура теле- и радиоприемная
- Передать параметры из 1С на форму в браузере
- Слишком много фактических параметров