Published on

October 10, 2022

Улучшение производительности в службе мастер-данных SQL Server 2016

В новом выпуске службы мастер-данных (MDS) в SQL Server 2016 было добавлено несколько новых функций для улучшения производительности. Одной из этих функций является возможность создания пользовательского индекса на сущности, что может значительно улучшить производительность запросов по одному или нескольким атрибутам сущности.

Добавление пользовательского индекса

Чтобы добавить пользовательский индекс в MDS 2016, вам нужно перейти в системную администрацию и перейти к Управление | Индексы. Оттуда вы можете выбрать модель и сущность, для которой вы хотите создать индекс. Если для сущности уже существуют индексы, они будут перечислены ниже.

При создании индекса вам нужно указать ему имя и выбрать атрибуты, которые будут входить в индекс. Вы можете выбрать один атрибут или несколько атрибутов для создания составного индекса. Если вы установите флажок “Уникальный”, атрибут(ы) не может содержать повторяющиеся значения, или комбинация значений из разных атрибутов должна быть уникальной.

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

Обслуживание и внутренние механизмы

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

Чтобы узнать, какие пользовательские индексы были созданы для разных моделей, вы можете запросить таблицу “mdm.tblIndex” в базе данных MDS. Однако, обратите внимание, что этот метод не официально поддерживается, так как модель данных MDS может изменяться без предупреждения.

При изучении результатов запроса вы можете увидеть созданный вами пользовательский индекс. Индекс связан с определенным идентификатором сущности, который можно проверить в таблице “mdm.tblEntity”. Физический индекс в SQL Server следует соглашению об именовании, которое включает имя сущности, идентификатор версии и идентификаторы атрибутов индекса.

Заключение

Создание пользовательского индекса на одном или нескольких атрибутах сущности в службе мастер-данных 2016 – это мощная техника настройки производительности. Однако может быть сложно определить, какие индексы уже были добавлены MDS для определенной сущности без изучения модели MDS в базе данных. Используя возможность создания пользовательских индексов, вы можете оптимизировать производительность запросов и улучшить общую эффективность вашей реализации службы мастер-данных.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.