Guilty Crown
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 6
|
|||||||||||
1 | |||||||||||
Разница между двумя вариантами написания запроса20.09.2017, 10:59. Просмотров 290. Ответов 6
Метки нет Все метки)
(
Добрый день.
Интересует разница между двумя вариантами написания запроса. По замерам производительности время выполнения одинаковое. Может есть еще какие-то тонкости, о которых я не в курсе? Первый вариант:
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
20.09.2017, 10:59 |
Ответы с готовыми решениями:
6
Prototype Какая разница между двумя вариантами наследования? Разница между вариантами цикла Выбор между двумя Б/У вариантами. В чем разница между этими вариантами установки? В чем разница между вариантами создания DataRow? |
GreenkA
Модератор
![]() 2990 / 1911 / 520
Регистрация: 25.06.2009
Сообщений: 6,781
|
|
20.09.2017, 13:12 | 2 |
Guilty Crown, результат запроса будет одинаковый, но первый вариант предпочтительнее по ресурсоемкости: если использования какой-либо таблицы в запросе можно избежать - то лучше так и сделать.
В запросе выбираются поля только табличной части документа Товары в обоих случаях. При этом в первом варианте отбор по Контрагенту устанавливается через Ссылку на сам документ. А во втором варианте таблица документа РеализацияТоваровУслуг - лишняя, просто отбор устанавливается напрямую.
1
|
Guilty Crown
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 6
|
|
20.09.2017, 21:35 [ТС] | 3 |
Всегда писал запросы как в первом варианте, а у Хрусталевой встретил второй вариант. Ну и конечно возник вопрос, зачем же она такой запрос делает?
0
|
Tklwegsd
![]() 744 / 543 / 184
Регистрация: 24.07.2013
Сообщений: 1,898
|
|
20.09.2017, 22:48 | 4 |
Без разницы, первый запрос все равно будет преобразован во второй, так как для получения поля через точку
РеализацияТоваровУслугТовары.Ссылка.Контрагент нужно соединение с основной таблицей документа. Здесь можно еще подумать над тем, какое соединение предпочтительнее ВНУТРЕННЕЕ или ЛЕВОЕ. Платформа, по-моему, подставит ЛЕВОЕ.
1
|
Yanush
|
||||||
21.09.2017, 19:44 | 5 | |||||
При использовании первого варианта будет добавлено неявное левое соединение со второй таблицей (так как используется "разыменование" через точку, как упомянули выше).
https://its.1c.ru/db/metod8dev#content:4500:hdoc
2
|
Guilty Crown
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 6
|
|
22.09.2017, 12:55 [ТС] | 6 |
Правильно я понимаю, что без разницы, какой я запрос использовал, так как запрос на уровне SQL будет выглядеть одинаково в обоих случаях?
С консолью запросов знаком давно и использую в работе. А как в ней увидеть итоговый SQL запрос, не знаю. Не подскажите?
0
|
Yulunga
|
|
22.09.2017, 13:34 | 7 |
Guilty Crown, это не та консоль запросов
ищите по "инструменты разработчика" а там "консоль запросов". там же есть видео(без звука, секунд 30-60), где показано как это делается(должны быть админские права на доступ к директории, в которой установлена 1с)
0
|
22.09.2017, 13:34 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
22.09.2017, 13:34 |
Объявление строки. В чем разница между предложенными вариантами Выбор оперативной памяти между двумя вариантами Делегаты. Разница между двумя двумя выражениями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |