[8.3] Анализ планов запросов (Управляемая консоль отчетов)

Публикация № 940250

Разработка - Инструментарий разработчика - Консоль запросов

Статья План запроса Анализ СУБД Эксперт по технологическим вопросам

Новый инструмент! Позволяет удобно работать с планами запросов, анализ планов в файловой базе.

С версии 2.6 в [8.3] Управляемая консоль запросов, отчетов добавлена возможность анализировать план запроса. С 2.7 поддерживается PostgresSQL.

На момент публикации анализ планов по технологическому журналу в управляемых формах прямо из консоли был только в типовой консоли от 1С. Основные улучшения сделаны относительно нее. Хотелось сделать план запроса понятнее, быстрее - лучше.

Настройка

Для начала анализа планов запроса необходимо произвести настройку, производится один раз. Данные в технологический журнал будут писаться всегда, но только по выполнению запросов в консоли для этого лучше сделать отдельную папку.

  1. Открываем консоль, заходим в настройки (кнопка на командной панели)
  2. Раздел Технологический журнал, ставим галочку "Анализировать план запроса"
  3. Указываем папку куда будут сохранятся логи (папка на  сервере)
  4. Нажимаем на ссылку "Пример файла", сохраняем
  5. Помещаем файл в папку %Program Files%\1cv8\%ВерсияПлатформы%\bin\conf на сервере или дополняем существующий файл логов настройками из файла
    В папке не более чем через 60 секунд должны появится папки с файлам, если этого не произошло то что то не так
  6. Сохранить настройки

Пример текста файла настройки технологического журнала:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Управляемая консоль отчетов 2.6.0 -->
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false" type="0" prntscrn="false"/>
<log location="D:\1C_LOG3" history="24">
<event>
  <eq property="name" value="db2"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<event>
  <eq property="name" value="dbmssql"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<event>
  <eq property="name" value="dbpostgrs"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<event>
  <eq property="name" value="dboracle"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<event>
  <eq property="name" value="SDBL"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<event>
  <eq property="name" value="DBV8DBEng"/>
  <like property="context" value="%УправляемаяКонсольОтчетов%"/>
</event>
<property name="all"/>
  <property name="sql"/>
  <property name="plansqltext"/>
</log>
<plansql/>
</config>

Файл логов сильно не разрастается так как сохраняет только события консоли.
Анализ планов запроса слегка замедляет выполнение, если планы запросов не анализируются часто, лучше выключить.

После выполнения запроса на закладке результат должна появится кнопка "План..." открывающая анализ плана выполненного запроса

Анализ плана, возможности

Пример внешнего вида плана MSSQL

  • Жирным шрифтом выделяется 1/4 самых дорогих строк
  • Серым текстом шрифта отмечаются строки с нулевой стоимостью и строки обращения к конфигурации (обычно это инициализации значений и при повторном запуске они пропадают из плана)
  • Красным текстом выделяется когда количество строк по плану и факту отличается более чем в 2 раза
  • Можно сортировать по разным полям (по умолчанию сортируется по стоимости), 
    Свернуть все, Развернуть все
  • Отображается SQL запрос на соответствующей закладке
  • В подвале дерева подсчитываются итоговые значения
  • Запросы и планы отображаются в терминах 1С или SQL (по умолчанию 1С)
    В терминах 1С означает: _Document17 будет заменено на Докумен.Приход, аналогично с полями, для значения параметров ссылок вида 0хA328382ADD... (покажет пояснение значения)
  • Можно анализировать планы запросов файловой базы (не знаю насколько это востребовано)
  • По сравнению с анализом планов консолью ИТС здесь открытие анализа плана производится в несколько раз быстрее
  • Оператор и контекст собираются отдельно
  • Полная поддержка запросов (временные таблицы, параметры, пакеты)

От вас критика, предложения по улучшению

По планам запросам рекомендую посмотреть публикации:

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Darklight 21 20.11.18 09:39 Сейчас в теме
2. logarifm 1069 20.11.18 10:35 Сейчас в теме
3. Evg-Lylyk 2783 20.11.18 10:44 Сейчас в теме
(2) в самом начале статьи ссылка
4. serg_r 10.02.19 21:49 Сейчас в теме
5. serg-lom89 49 21.05.19 15:26 Сейчас в теме
6. Evg-Lylyk 2783 21.05.19 15:47 Сейчас в теме
Оставьте свое сообщение

См. также

SALE! %

Управляемая консоль запросов, отчетов 3.8.2 (расширение, внешняя обработка)

Инструменты и обработки Программист Архив с данными v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Платные (руб) Консоль запросов

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

2500 руб.

14.08.2018    65837    1620    496       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Консоль запросов для УФ с возможностью передачи готовой ТЗ в качестве параметра

Статья Программист Нет файла v8 v8::УФ Россия Windows Бесплатно (free) Консоль запросов

Небольшая статья о том, как передать готовую таблицу значений в качестве параметра запроса в консоли запросов.

11.07.2016    13517    vadim1011985    7       

Консоль запросов. Очередная гайка.

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Консоль запросов

Небольшое дополнение к консоли запросов. Позволяет создавать функцию вместе с текстом запроса.

23.07.2014    7209    mdmdvd    3       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода».

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Консоль запросов

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    24568    yuraos    2       

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов».

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Консоль запросов

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    21102    yuraos    7       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx.

Статья Системный администратор Программист Нет файла v8 КА1 УТ10 УПП1 Россия Windows Бесплатно (free) Консоль запросов

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    31790    yuraos    3       

Полезные вкусняшки: Консоль запросов от GROOVY

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Бесплатно (free) Консоль запросов

Практически типовая 1Совская консоль слегка адаптированная для повседневных нужд. Поддерживаются пакетные запросы и просмотр временных таблиц.

19.09.2007    26747    1606    GROOVY    17