Анализ и повышение производительности запроса данных

 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online), Dynamics CRM Online

Можно анализировать и оптимизировать производительность запроса с помощью представления "Производительность данных", в котором представлен агрегированный список сущностей с длительными запросами. Длительный запрос определяется как запрос, для завершения которого требуется три секунды или больше. Типичные примеры компонента, который может иметь длительный запрос, — подключаемый модуль с настраиваемым FetchXML либо вложенной сеткой или представлением. При оптимизации сущности с длительными запросами можно существенно сократить количество времени, затрачиваемое на загрузку запроса. В фоновом режиме при оптимизации добавляется один или несколько индексов Microsoft SQL Server.

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

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

  • Выполняйте оптимизацию только для часто используемых сущностей. Например, стандартное настраиваемое представление для отдела продаж.

  • Изучайте влияние добавления оптимизации и удаляйте бесполезные оптимизации. В рамках решения сохранить оптимизацию необходимо указать, приемлем если компромисс производительности.

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

System_CAPS_noteПримечание

Функция "Производительность данных" доступна только в Обновление 1 Microsoft Dynamics CRM Online 2016 и Microsoft Dynamics 365 Online.

  1. Перейдите в раздел Параметры > Администрирование > Производительность данных.

  2. В представлении Все журналы производительности данных, если обнаружен один или несколько длительных запросов, элементы журнала отображаются в представлении. При наличии нескольких элементов в представлении, их можно отсортировать по столбцам Количество или Влияние оптимизации, чтобы можно было легко идентифицировать наиболее часто используемые запросы, для которых еще нет оптимизации. Обратите внимание, что готовые и настраиваемые запросы сущности, выполняемые менее чем за три секунды, не отображаются в представлении.

    Представление "Все журналы производительности данных"

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

    • Количество. Означает, количество выполнений запроса, то есть популярность запроса.

    • Состояние оптимизации. Указывает, требуется ли создание оптимизации для сущности.Оптимизация доступна означает, что у сущности нет оптимизации и что новая оптимизация доступна для сущности, которая уже содержит по крайней мере одну оптимизацию.

    • Влияние оптимизации. Все потенциальные оптимизации начинаются со значения влияния оптимизации "0". Потенциальные оптимизация еще не повлияли на измерение, поскольку оптимизация не была применена. Со временем после применения оптимизации в результате щелчка ОПТИМИЗИРОВАТЬ отобразится целочисленное значение, которое указывает влияние на производительность запроса. Например, после одной недели после применения оптимизации отображаемое значение может помочь определить, повысила или понизила оптимизация производительность запроса для указанной сущности. Отрицательное значение предлагает повышение производительности запроса, а положительное — понизить производительность запроса. Таким образом, оптимизация, примененная неделю назад со значением –10%, предлагает усовершенствование производительности запроса на 10 процентов.

  3. Выберите сущность, для которой требуется создать оптимизацию, и щелкните ОПТИМИЗИРОВАТЬ. Чтобы удалить примененную оптимизацию, щелкните УДАЛИТЬ ОПТИМИЗАЦИЮ.

Оптимизации вступают в силу сразу после их применения. Однако для сущностей с большими таблицами применение оптимизаций может занять два или несколько часов. Оптимизации обрабатываются как асинхронной процесс, и их можно просматривать в области Параметры > Системные задания в Microsoft Dynamics 365. Обратите внимание, что оптимизация может быть не полностью применена даже после завершения системного задания, поскольку фактический указатель должен быть создан в подсистеме хранилища на сервере.

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права

Добавления сообщества

ДОБАВИТЬ
Показ: