1) Для максимальной производительности нужно верно выбрать режим хранения — HOLAP, MOLAP, ROLAP. HOLAP, MOLAP имею примерно одинаковую производительность, а ROLAP всегда понижает ее. MOLAP нуждается в больших объемах дискового пространства, чем ROLAP или HOLAP, тем не менее HOLAP нуждается в меньшем количестве оперативной памяти.
2) Рекомендуемый уровень агрегирования кубов — от 25% до 60%, если уровни агрегирования превышают 60%, он не приводит к увеличению скорости обработки запросов, но, как правило, требует огромного объема дискового пространства.
3) Чтобы достигнуть высокой производительности SQL-сервер с хранилищем или витрина данных и OLAP-сервер должны находиться на разных компьютерах.
4) OLAP-серверы следует размещать на разных серверах, если они большие по размеру или часто используется, это разделит нагрузку. Так же можно создать копии часто используемого куба на разных серверах.
5) Обновлять информацию в кубах нужно тогда, когда нагрузка на сервер минимальна.
6) Объем памяти для OLAP-сервера — половина оперативной памяти сервера, это значение устанавливается автоматически. При использовании сервером одного из нескольких кубов, значение доступной памяти должно быть не менее 90% памяти сервера.
7) Важно помнить, что максимальное количество процессов, которые обрабатывает OLAP Service, равно 1000. Нагрузку процессов можно определить с помощью монитора производительности.
8) Чтобы не включать в разработку OLAP-кубов меры или измерения, которые не будут использоваться, следует производить качественные анализы и проектирования систем.
9) Для повышения производительности следует использовать мастера оптимизации при создании OLAP-куба, а так же мастера анализа для того, чтобы проанализировать обрабатываемые запросы.
10) Для того чтобы уменьшить количество ненужных связей и снизить время обработки куба, следует отключить опцию оптимизации схемы.
11) OLAP-кубы делятся на партии в случае, если SQL-сервер используется в корпоративной версии, это повышает производительность. Уровень агрегирования и режим хранения данных свой для каждой партии. Наличие партий обеспечивает размещение их на разных дисках и повышение интенсивности их использования.