Analysis Services 2008 R2 Performance Guide

Rate This
  • Comments 5

Writers: Thomas Kejser and Denny Lee

Editor: Beth Inghram

Contributors and Technical Reviewers:

Richard Tkachuk
T.K. Anand
Marius Dumitru
Greg Galloway
Siva Harinath
Edward Melomed
Akshai Mirchandani
Carl Rabeler
Elizabeth Vitt
Sedat Yogurtcuoglu
Anne Zorner
Sanjay Nayyar (IM-Group)
Greg Galloway (Artis Consulting)
Tomislav Piasevoli
Christopher Webb (Crossjoin Consulting)
Marco Russo (SQLBI)

Published: October 2011
Applies to: SQL Server 2005, SQL Server 2008, and SQL Server 2008 R2

Summary: This white paper describes how business intelligence developers can apply query and processing performance-tuning techniques to their Microsoft SQL Server 2008 R2 Analysis Services OLAP solutions.

 

Introduction

This guide contains information about building and tuning Analysis Services in SQL Server 2005, SQL Server 2008, and SQL Server 2008 R2 cubes for the best possible performance. It is primarily aimed at business intelligence (BI) developers who are building a new cube from scratch or optimizing an existing cube for better performance.

The goal of this guide is to provide you with the necessary background to understand design tradeoffs and with techniques and design patterns that will help you achieve the best possible performance of even large cubes.

Cube performance can be divided into two types of workload: query performance and processing performance. Because these workloads are very different, this paper is organized into four main sections.

Design Patterns for Scalable Cubes No amount of query tuning and optimization can beat the benefits of a well-designed data model. This section contains guidance to help you get the design right the first time. In general, good cube design follows Kimball modeling techniques, and if you avoid some typical design mistakes, you are in very good shape.

Tuning Query Performance - Query performance directly impacts the quality of the end-user experience. As such, it is the primary benchmark used to evaluate the success of an online analytical processing (OLAP) implementation. Analysis Services provides a variety of mechanisms to accelerate query performance, including aggregations, caching, and indexed data retrieval. This section also provides guidance on writing efficient Multidimensional Expressions (MDX) calculation scripts.

Tuning Processing Performance - Processing is the operation that refreshes data in an Analysis Services database. The faster the processing performance, the sooner users can access refreshed data. Analysis Services provides a variety of mechanisms that you can use to influence processing performance, including parallelized processing designs, relational tuning, and an economical processing strategy (for example, incremental versus full refresh versus proactive caching).

Special Considerations Some features of Analysis Services such as distinct count measures and many- to-many dimensions require more careful attention to the cube design than others. At the end of the paper you will find a section that describes the special techniques you should apply when using these features.

 


To continue reading, please download the Analysis Services 2008 R2 Performance Guide: Word | PDF


 

 

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment
  • Post
  • Excellent document!

    sqlserverrider.wordpress.com

  • Thanks to all the SQL CAT team for all your hard work to produce resources of such high caliber!!!

  • nice work!

  • I am having problems accessing some of the links in the SSAS Performance Guide 2008 document.

    Some of the links have hardcoded file paths instead of URL references.

    Would you please assist with this problem?

    Thank you,

    richard_augelli@sysinfo.com

  • I need assistance accessing some of the links in the SSAS Performance Guide document.

    Some links point to file paths instead of URLs.

    Could you please provide guidance on how to access these resources?

    Thank you ,

    richard_augelli@infosys.com

Page 1 of 1 (5 items)
Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment
  • Post