Ключ измерения SSAS как составной ключ против поля char - PullRequest
0 голосов
/ 24 августа 2009

Для всех, кто работает с SSAS 2008, вопрос:

У меня довольно большое измерение, ключевым атрибутом которого является комбинация двух целочисленных полей. У меня есть ключевые столбцы атрибута ключа, настроенные как коллекция, состоящая из двух целочисленных полей, а для столбца имени у меня есть поле WChar, которое объединяет два целочисленных поля следующим образом («Поле1 - Поле2»). Мой вопрос: получу ли я лучшую производительность, используя поле WChar в качестве ключевого столбца, а не составной ключ? Или два целочисленных поля все же лучше, чем одно поле WChar, когда речь идет о ключевых столбцах?

Спасибо

1 Ответ

1 голос
/ 28 августа 2009

Теоретически, одно целое число "суррогатный ключ" будет самым быстрым. Однако я подозреваю, что, поскольку размер объединенного поля представляет собой относительно небольшую строку, между составным ключом и составным полем не будет большой разницы. Это, вероятно, начало бы иметь значение, если бы конкатенированная строка была значительно больше.

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

Ознакомьтесь с этим техническим документом, в нем содержится много полезной информации об оптимизации размерного дизайна и общей настройке параметров:

http://sqlcat.com/whitepapers/archive/2009/02/15/the-analysis-services-2008-performance-guide.aspx

Эта книга содержит некоторые из лучших статей о механизме хранения служб анализа и физических структурах данных: http://www.pearson.ch/1471/9780672330018/Microsoft-SQL-Server-2008-Analysis.aspx

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...