#0
by mzelensky
Доброго всем! Сейчас встал один спор про оптимизацию запроса, а именно: Если делаем выборку данных и потом левым соединением цепляем вложенный запрос, например Так вот: 1) Сколько запросов пошлет 1С-ка менеджеру СУБД (в файловом и серверном вариантах) 2) как будет выглядеть SQL запрос (в файловом и серверном вариантах) П.С. + подскажите, где и как можно увидеть/проанализировать эти самые "преобразованные" SQL запросы ?!
#1
by mzelensky
есть какие-нить обработки или еще что-то, где можно подать на вход 1С-кий запрос, а на выходе получить "преобразованный" SQL-запрос ?!
#2
by Fragster
1) минимум 1 запрос 2) есть куча тулзов, от встроенного в скуль профайлера и до техножурнала и спец инструментов
#4
by el-gamberro
1. 1 запрос 2. Примерно так и будет Насчет запросов в файловом варианте... как бы тебе это сказать...
#6
by mzelensky
Тут понятно что минимум 1. от чего зависит количество? как это заранее предсказать, чтобы более оптимально запрос написать?!
#8
by mzelensky
Просто спор встал в следующем: Мол если делать соединение с вложенным запросом. то 1С-ка сперва пошлет СУБД левую таблицу, получит результат. Затем возьмет правую таблицу (вложенный запрос) - пошел его в менеджре СУБД, получит результат. А уж потом будет оперировать этими результатами. Вопрос на сколько это имеет место в действительности!? Т.е. какое действие на какой стороне происходит и в какой последовательности?!
#9
by Fragster
ну, если там есть запрос к таблице остатков - предварительно будет еще запрос к таблице, где хранятся даты рассчитанных итогов.
#13
by mzelensky
ок, давай чуть более точечно. Допустим: т3 - таблица "Справочник.ДоговорКонтрагента.ТЧ" - ну т.е. это какая-то табличная часть справочника, которая выбирается во вложенном запросе, затем группируется и этот результат уже соединяется с таблицей Т1. Вот в данном случае сколько будет запросов из 1С к СУБД, какие данные где будут обрабатываться (т.е. все будет обработано в СУБД или часть в СУБД, а часть в 1С).
#15
by mzelensky
Где это почитать можно?! Просто сколько людей столько и мнений. Уже много раз подымались подобные темы + общаясь с разными людьми слышу разные (порой совсем разные) сведения.
#19
by H A D G E H O G s
Ну или запустить Профайлер, посмотреть, как 1С строит 1 запрос к SQL в случае , как 1С строит доп. запросы к таблице метаданных, выбирая значения перечислений, строит временные таблицы при получении ВТ Остатки. "Много неясного в странной стране, Можно запутаться и заблудиться. Даже мурашки ползут по спине, Если представить, что может случиться. Вдруг будет пропасть и нужен прыжок. Струсишь ли сразу? Прыгнешь ли смело? А? э... так-то, дружок, В этом-то все и дело."
#22
by mzelensky
вопросы "оптимизации" и попытки осознания логики работы системы порой приводят в ступор...
#25
by mzelensky
она то может и работает, но объяснить "как именно она это делает" никто толком не может.
#28
by el-gamberro
то что ты оптимизация в кавычках написал это очень правильно :))) потом что force order и hash join ты никогда в 1ском запросе не напишешь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Финансовый анализ (анализ бухгалтерской отчетности)
- Не формируется отчет "Анализ счета по субконто" в версии 1С 7.5 под XP
- Анализ счета
- SQL 2000 1C 21 : SQL State : HYT 00
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Совместимость MS SQL 2000 и MS SQL 2005 ?
- ЗУП - Анализ начисленных налогов и взносов - Анализ НДФЛ
- Определить структуру БД SQL, и создать view-шки на SQL для внешних программ.
- Подскажите конструктор SQL запросов для MS SQL.
- БП 2.0 технологический анализ бухгалтерского учета, анализ проводок
В этой группе 1С
- Выгрузка из БГУ в Скиф - она существует?
- Ут 10.3.19.4 документ "корректировка долга: списание задолжности"
- v8: Как настроить односторонний обмен УТ 10 >>>> Бух 3.0
- v7: Как найти "кривой" документ
- Вылетает 1С при обмене
- v7: Проблема с нумерацией документов в 1С 7.7
- СКД. Как программно переименовать заголовок для группируемого поля
- Как в команде узнать из какого элемента ее вызвали? УФ
- Как программно сделать в табличной части УФ отбор по списку значений?
- зачем у TeamViewer постоянно запущена служба?
- Скопировать Макет табличного документа
- БП 2 Отчет о розничных продажах из УТ (сумма пустая) Не проводится ?
- Акт сверки по нескольким договорам
- БСП: Роли пользователей
- УТ 10.3 Переоцениваются авансы в валюте...
- Товары на ККМ - УТ 10.3
- Поле объекта не обнаружено (СуммаНДС)
- v7: Как запретить редактирование табличной части документа?
- Как привязать доп расходы к перемещениям между складами
- PostgreSQL как вытащить базу