Книга: Настольная книга 1С:Эксперта по технологическим вопросам
Назад: 4.12.Работа в профайлере. Как получить план запроса
Дальше: 4.14.Работа в профайлере. Как получить граф взаимоблокировки

4.13.Работа в профайлере. Как получить сумму duration

  1. Подключиться профайлером к серверу, из меню Файл выбрать Создать трассировку. Можно использовать стандартный шаблон (см. рис. 4.13.1).

Рис. 4.13.1. Создание трассировки со стандартным шаблоном

Рис. 4.13.2. Добавление столбца DatabaseName

Рис. 4.13.3. Добавление фильтра по имени базы

Рис. 4.13.4. Диалоговое окно выбора таблицы

Запрос должен выглядеть примерно так:

SELECT sum (tt.Duration/1000) from [master].[dbo].[222] as tt

Рис. 4.13.5. Запрос и его результат

Пояснение: SQL Profiler тоже показывает время в миллисекундах, но на самом деле хранит его в микросекундах, и при сохранении в таблицу попадает число микросекунд. Чтобы видеть время и в SQL Profiler, и в SQL Management Studio в одном масштабе, в запросе стоит деление на 1000.

  1. Сравнить общее время выполнения ключевой операции (п. 4) и время выполнения всех запросов в базе, рассчитанное в п. 9. Сделать вывод о том, находится проблема в СУБД или нет.
Назад: 4.12.Работа в профайлере. Как получить план запроса
Дальше: 4.14.Работа в профайлере. Как получить граф взаимоблокировки