Хинтование процессинга при помощи план-гайдов


С достаточной степенью периодичности попадаются вопросы из области можно ли по ходу дела подправить SQLные запросы, которые генерируют Analysis Services для процессинга или хотя бы подсунуть туда хинты. Известны случаи, когда простой FORCE ORDER позволял сократить время выполнения процессинга с часа до нескольких минут. Что касается процессинга куба, это не проблема. Куб (виртуальный куб в старом понимании) состоит из групп мер (обычных кубов в старом понимании), а те, в свою очередь, из партиций. Источником партиции может выступать таблица или запрос – так называемое table или query binding. В запрос можно включить любые хинты по желанию. Для измерений в этом случае приходится создавать источник в виде представления, в определение которого добавлять хинты, как рекомендовано в http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/ssaspbpr.mspx.


Альтернативным способом для обоих случаев выступает механизм план-гайдов, про который говорилось в предыдущем посте - http://blogs.msdn.com/alexejs/archive/2009/01/02/9268599.aspx. В данной статье мы разберем, как его использовать конкретно для нужд процессинга в Analysis Services.


http://sqlclub.ru/forum/viewtopic.php?f=36&t=1076


Skip to main content