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