Отладка запросов 1С через SQL #576662


#0 by kuromanlich
есть запрос. много запросов. виртуальные таблицы, вложенные, обычные... можно ли как то сварганить посмотреть связи всех таблиц в SQL которые соответственно получаются в запросе (с учетом последовательностей их вычисления конечно) ? хочет визуально как нибудь посмотреть на ЭТО...
#1 by nicxxx
ну ты захотел
#2 by mikecool
для мс - профилер для постгри - сохранение в текст
#3 by mikecool
+2 а, ступил кажется
#4 by Armando
Настрой технологический журнал
#5 by rs_trade
визуально, это называется план запроса. в 14 релизе кстати его можно как то через тех. журнал получать. не знаю как правда. не смотрел. по мне проще через профайлер.
#6 by kuromanlich
ну так он (профилер) дает только "пермоментные" данные ) а мне надо чтоб подряд идущие таблицы виртуальные, а потом их обработка запросами, со слитием в одну единую таблицу, да еще чтоб связи все показал...
#7 by kuromanlich
план запроса можно из скл получать. релиз тут какбе даже не причем...
#8 by kuromanlich
план запроса может быть одним для запроса. а вот как в нем увидеть вычисленные до этого запроса таблицы участвующие в этом?..
#9 by Живой Ископаемый
"и грабить корованы"
#10 by krbIso
#11 by rs_trade
делай пакет. план все покажет.
#12 by kuromanlich
попробую. спс.
#13 by МихаилМ
проблема только в том, что 1с может использовать пременные таблицы, которые она не удаляет, а очищает (транкейт) сответственно по текстам запросов нужно 1 раз заменять инсерты на селект инто, чтобы создать эти врем таблицы , а потом из 1с запроса транкейт.
#14 by kuromanlich
спс
#15 by Grusswelle
Инструмент называется Tracer.
#16 by Кроха
оно, нет?
#17 by rs_trade
вот это муторно, скульный пакет запросов годный для отладки собирать из запросов 1С.
#18 by МихаилМ
учитывая тошнотворные касты всего и вся, лутше получить 4 раделенных запроса чем одну мега кашу я все касты вычищаю
#19 by rs_trade
кстати, может план запроса из тех. журнала облегчит жизнь в этом плане. надо глянуть что там 1С понаделала.
#20 by МуМу
У нас перехват на уровне сокетов MSSQL который меняет временные таблицы на постоянные с уникальными ИД в названиях.  Иначе, конечно ручками собирвать все запросы, парсить очень неудобно. Ну а если вопрос в теории ничего сложного нет - профайлер и все. Вся информация через него собирается.
#21 by МихаилМ
журнал лутше вести в боевой базе для выявления ошибок или длителных запросов. НО в минимальном объёме тк ресурсоёмко. запись плана в рабочей бд будет слишком ресурсоёмкой операцией можно включить и забыть выключить, тоже и у тестовой для отладки лучше пользоваться средствами субд отлаживаться все равно нужно на отдельном процессе и план запроса лучше смотреть нескольких после первых итераций оптимизации если все ещё не устраивает производительность, тк процесс отимизации засасывающий - а 1с фаст рапид девелопмент.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С