|
как оценить производительность запроса?
| ☑ |
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
|
смотри
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мс, то это где потери? передача данных до скуля и взад или неправильно настроенный профайлер?
|
|