Имя: Пароль:
1C
1С v8
как оценить производительность запроса?
0 Stim
 
21.03.13
16:05
Есть большой запрос, со множеством временных таблиц. Выполняется долго. Как узнать, какая из таблиц долго выполняется?
Какая-нибудь расширенная консоль запросов или что-то в этом роде- существует?
1 AndyD
 
21.03.13
16:06
по очереди иди постепенно добавляя подзапросы и смотри после чего  тормоза начинаются
2 Gossar1C
 
21.03.13
16:06
А разве консоль запросов не вариант?)
3 Stepa86
 
21.03.13
16:07
1. можно разбить запрос на подзапросы и каждый отдельно выполнять, замеряя
2. в ИР консоль умеет в дерево разбивать и выполнять отдельно
3. можно профайлером посмотреть в скуле
4 Stim
 
21.03.13
16:11
Юзаю расшаренную консоль Чистова, но там только общее время выполнения и просмотр временных таблиц. Хотелось бы еще время выполнения каждой таблицы в отдельности
5 hhhh
 
21.03.13
16:16
(4) наверно можно визуально глянуть, если вытаскиваются реквизиты регистратора, значит, долго.
6 H A D G E H O G s
 
21.03.13
16:19
Тупейший профайлер ms sql с галочкой "Show all events", и галочкой "Showplan XML" в ветке "Performance" дает ответы на 96.45% подобных вопросов.
7 swimdog
 
21.03.13
16:21
смотри http://infostart.ru/public/72969/

4. Добавлены замеры времени выполнения как запроса в целом, так и запросов пакета для создания временных таблиц.
8 swimdog
 
21.03.13
16:21
(6) привет :)
9 H A D G E H O G s
 
21.03.13
16:30
(8) Это твоя поделка?
10 swimdog
 
21.03.13
16:31
(9) нет
11 swimdog
 
21.03.13
16:31
но в ней есть подсчет времени для временных таблиц
12 H A D G E H O G s
 
21.03.13
16:33
(10) Годная вещь, кроме одной штуки.
13 Stepa86
 
21.03.13
16:51
(6) если дюрейшн по всем запросам = 1мс, а сам пакет по данным 1Ски работает 100мс, то это где потери? передача данных до скуля и взад или неправильно настроенный профайлер?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший