Как оценить производительность многомерных выражений при обработке OLAP
-
21-08-2019 - |
Вопрос
Я знаком со стандартными методами оценки производительности запроса или хранимой процедуры с использованием SQL server 2000/2005/2008.Как лучше всего оценить производительность многомерных выражений?Я предполагаю, что можно писать структурно правильные, но низкоэффективные многомерные запросы так же легко, как вы можете с помощью стандартного T-SQL?Есть какие-нибудь предложения?
К ТВОЕМУ сведению:Возможно, мне будет поручено переработать текущий проект интеллектуального анализа данных, который использует MS SQL analysis services и клиент Proclarity.
Решение
Существует несколько средств для содействия настройке служб Analysis Services (по состоянию на 2005 год).
Вы можете получить планы запросов для многомерных выражений почти таким же образом, как их поддерживает SQL Server , хотя фактические примитивы в движке имеют несколько иную природу.
Запуск агрегирования на основе использования позволит определить, какие фрагменты действительно получаются посмотреть на практике.
SSAS также поддерживает профилировщик, так что вы можете получить файлы трассировки, чтобы увидеть, что на самом деле происходит с сервером.
Отладчик в BIDS позволяет отслеживать скрипты куба.
Однако этот материал значительно менее хорошо документирован, чем на SQL Server, поэтому вам может потребоваться привлечь техническую поддержку MS, стороннего консультанта или Stackoverflow;-}
Другие советы
Попробуй бежать Многомерная студия.Он анализирует многомерные запросы и дает общие рекомендации по производительности для распространенных проблем.
Я нашел это очень полезным и, следуя советам, увеличил производительность некоторых запросов в 8 раз.
Это тоже бесплатно!