2008-12-11 7 views
2

Je connais les méthodes standard pour évaluer la requête de performance ou la procédure stockée à l'aide du serveur SQL 2000/2005/2008. Quelle est la meilleure façon d'évaluer les performances de MDX? Je suppose qu'il est possible d'écrire des requêtes MDX structurellement correctes mais de mauvaise qualité aussi facilement que vous le pouvez avec T-SQL standard? Aucune suggestion?Comment évaluer les performances de MDX dans le traitement OLAP

FYI: Je peux être chargé de la révision du projet d'exploration de données en cours qui utilise les services d'analyse MS SQL et le client Proclarity.

Répondre

2

Plusieurs fonctions facilitent l'optimisation dans Analysis Services (à partir de 2005).

  • Vous pouvez obtenir des plans de requête pour MDX à de la même façon que SQL Server les prend en charge, bien que les réelles primitives dans le moteur sont d'une nature quelque peu différente.

  • En cours d'exécution basée sur l'agrégation ramasser ce que les tranches effectivement obtiennent en pratique.

  • SSAS prend également en charge le profileur, si vous pouvez obtenir les fichiers de trace pour voir ce que le serveur est en fait de se lever à . Le débogueur dans BIDS vous permet de tracer les scripts de cube.

Cependant, ce genre de choses est beaucoup moins bien documenté qu'il est sur SQL Server, de sorte que vous pouvez avoir besoin d'impliquer le soutien MS tech, un consultant tiers ou Stackoverflow; -}

1

Essayez de lancer MDX Studio. Il analyse les requêtes MDX et donne des conseils généraux sur les performances pour les problèmes courants.

Je l'ai trouvé très utile et en suivant les conseils que j'ai augmenté les performances de certaines requêtes par un facteur 8.

Il est gratuit aussi!

Questions connexes