|
|
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Зашел тут у нас спор про то есть ли разница в производительности для MDX запросов по иерархиям, если в них тип связи жесткая или гибкая. То что на процессинг влияет известно, меня именно производительность запросов по большим измерениям с несколькими уровнями интересует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 12:39 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Может не совсем в тему отвечу, но: я делаю практически всегда Rigid связи, т.к. у меня Process Data и Process Index разнесены на отдельные шаги. И если значения атрибутов измерения изменятся, то нужно выполнить Process Index, а читать из источников данные в факты групп мер (Process Data) не нужно. Ну а в измерениях значения атрибутов могут меняться часто и для большого количества элементов: то на реляционном источнике клиентов перемаркировали в другие сегменты, то многие заявки в другие статусы перешли, то, казалось бы, по абсолютно древним записям чего-то там исправили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 14:11 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Greg Galloway говорит, что разницы нет: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/abc4e1a3-de81-4206-80dc-0d9ff096660e/rigid-vs-flexible-attribute-relationship?forum=sqlanalysisservices Индексы и аггрегации для гибких связей нужно, конечно, с Process Index актуализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 16:07 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Yuri Abele, Не совсем в тему. Как-то анализировал производительность запросов в кубе с большим количеством партиций и M2M связей в каскаде, партицирование было по времени. Для партиций выставлялись Partition Slice в соответствии с элементами иерархии измерения времени. Анализировались промежуточные запросы при отборе по M2M измерениям, особенно по непрямым. Так вот, пока связи в DimDate были flexible - косяков при отборе промежуточных партиций M2M было много, то есть в некоторых случаях шло сканирование всех партиций. После перевода на rigid связи - пустое сканирование прекратилось. Среда экспериментов - SSAS 2012. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 18:33 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Ferdipux, Ну, не факт, что причина в этом. Может быть это было банальное опережающее чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 00:36 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Alex_496Может не совсем в тему отвечу, но: я делаю практически всегда Rigid связи, т.к. у меня Process Data и Process Index разнесены на отдельные шаги. И если значения атрибутов измерения изменятся, то нужно выполнить Process Index, а читать из источников данные в факты групп мер (Process Data) не нужно. Ну а в измерениях значения атрибутов могут меняться часто и для большого количества элементов: то на реляционном источнике клиентов перемаркировали в другие сегменты, то многие заявки в другие статусы перешли, то, казалось бы, по абсолютно древним записям чего-то там исправили Каким образом это работает? Ведь в случае жестких связей требуется full-процессинг после того, как элемент изменил свое положение в иерархии. В случае большого куба это чревато тем, что в начале рабочего дня кубы будут не обновлены. По моему мнению жесткие связи можно использовать только в измерении календаря, или в других случаях подобных измерений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 00:40 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Критик, если у Автора измерения не в десятки миллионов элементов, то чего волноваться за full processing измерений. Если натуральные иерархии в 4-5 уровней с хорошим коэффициентом отношения уровня к предыдущему уровню - вообще класс. Ентерпрайз сейчас поди уж не удивить 1Тб оперативной памяти. Кстати, может кто подскажет как еще ускорить process index больших измерений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 02:21 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Alex_496Критик, если у Автора измерения не в десятки миллионов элементов, то чего волноваться за full processing измерений. Если натуральные иерархии в 4-5 уровней с хорошим коэффициентом отношения уровня к предыдущему уровню - вообще класс. Ентерпрайз сейчас поди уж не удивить 1Тб оперативной памяти. Кстати, может кто подскажет как еще ускорить process index больших измерений Дык измерение маленькое, а фактов куча. К тому же в процессе обработки нужно отдельную делать ветку, в которой нужно будет перепроцешивать весь куб. По большим измерениям я исследовал вопрос - у меня все уперлось в производительность на ядро. Видимо, в коде процессинга SSAS имеется кусок, который не распараллеливается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 02:39 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
КритикFerdipux, Ну, не факт, что причина в этом. Может быть это было банальное опережающее чтение. Может, и так. Но такое полное сканирование возникало часто и на повторе запроса. По факту - в нашем случае переход на rigid связи в измерении времени помог на каскадных M2M запросах ощутимо, даже пользователи это заметили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 09:44 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Критик, что-то не понимаю зачем делать full-процесс групп мер, когда изменяются связми между атрибутами измерений. Process Data - подливаем новые фактовые записи в последние партиции, а вот Process Index - та да. И это та да (пересчет агрегатов) у меня наименьше по времени чем остальные фазы Process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 10:04 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Критик..Каким образом это работает? Ведь в случае жестких связей требуется full-процессинг после того, как элемент изменил свое положение в иерархии. В случае большого куба это чревато тем, что в начале рабочего дня кубы будут не обновлены...поддержу Alex_496 и немного не соглашусь с Критик - не обязательно делать ProcessFull, тип связей для проблемных измерений можно менять на живом кубе, это не меняет состояния {Processed/Unprocessed} измерения/мер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 10:28 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
гмм.. хотя Alex_496 почему-то говорит о мерах, в то время как речь скорее о иерархиях.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 10:30 |
|
||
|
SSAS: AttributeRelationships RIGIT vs FLEXIBLE - query Performance
|
|||
|---|---|---|---|
|
#18+
Alex_496что-то не понимаю зачем делать full-процесс групп мер, когда изменяются связми между атрибутами измерений. Process Data - подливаем новые фактовые записи в последние партиции, а вот Process Index - та да. И это та да (пересчет агрегатов) у меня наименьше по времени чем остальные фазы Process.потому что при жестких связях (и изменениях в них со стороны данных измерения) - процессинг измерения вывалится с ошибкой (т.к. в алгоритме нет операции сброса агрегаций для этого типа связей), есть 2 решения: (а) - перепроцесить (Full) соответствующие MG (б) - изменить тип связи, Process (Update на измерение, Index на MG), вернуть связи (если есть необходимость) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 10:43 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39520545&tid=1858111]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 391ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...