Построение плана выполнения для запросов 1С
Описание
Понадобилось оптимизировать несколько запросов. Не нашёл удобных инструментов для просмотра графического отображения плана выполнения без заморочек с профайлером или техжурналом. Написал свой.
Данная обработка не использует ни технологический журнал, ни трассировку SQL Server. Таким образом запуск обработки не приводит к деградации производительности и не накладывает требований по наличию прав доступа к хосту сервера приложений. Планы выполнения достаются непосредственно из кеша планов SQL Server.
v1.03.
Требования
Клиент-серверная ИБ на MS SQL Sever 2005 или выше. Управляемые формы.
Платформа 8.2 или 8.3.
У пользователя SQL Server - право "VIEW SERVER STATE".
У пользователя 1С - право "Интерактивное открытие внешних обработок".
Изменения в метаданных не требуются.
Использование
При нажатии на кнопку "Получить план выполнения запроса" в табличный документ выводится статистика выполнения - по строке на каждый запрос из пакета.
Расшифровка строки (по двойному щелчку мышки) позволяет открыть план выполнения в виде графического отображения или как файл в формате XML.
Для графического отображения плана выполнения требуется установленная среда SQL Server Management Studio.