IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils BI Discussion :

lenteur cube sas


Sujet :

Outils BI

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    17
    Points
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Points : 11
    Par défaut lenteur cube sas
    bonjour,
    je récupère un travail qui a été fait.
    c'est un cube à partir d'un schéma en étoile composé de 10 dimensions. la table de fait contient 800000 lignes.
    l'accès à ce cube, le drill-down dans web report studio est très long.
    je ne sais pas sur quelles bases partir. est-ce qu'il est possible d'améliorer les performances à l'aide d'index dans sas? (est-ce que les index existent).
    je songe à recommencer la modélisation au debut.
    est-ce que qqun peut m'aider?
    merci

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Points
    254
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Points : 254
    Par défaut
    Si j'ai bien compris la question : oui, les indexes existent sous SAS (voir la proc sql / create index, par exemple), oui, ils doivent améliorer la performance des requêtes pareilles.

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    17
    Points
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Points : 11
    Par défaut
    oui, c'était bien la question. y a t il un autre moyen d'augmenter les performances?
    comment s'utilisent les index?
    en les définissant sur les colonnes clés pour les jointures?
    est-ce qu'il faut aussi en définir sur les colonnes les plus utilsées dans les requêtes?
    merci

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Points
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 5
    Par défaut
    Bonjour,

    Déjà, crée des index sur tes colonnes utilisés par tes jointures.

    Ce qui va éviter le balayage de tes tables.

    Si une colonne entre dans un critère discriminant, tu peux aussi lui ajouter un index

    Tu peux créer des index en SQL

    A peu près çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Proc sql;
    create index ta(es) colonne(s) on ta_table;
    quit;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    36
    Points
    331
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2008
    Messages : 36
    Points : 331
    Par défaut
    Bonjour,

    Vu que tu travaille avec WRS, je pense que tes tables ont été crées avec l'ETL, donc les index sont à créer dans les métadonnées de tes tables.

    Si tu as acces à la SMC, tu peux faire des fichiers de log sur l'acces aux données de ton cube :

    Aller dans les propriétés de "SASMain - OLAP Server" et regarde les "Advanced Options" de l'onglet Option.


    Timarsu.

  6. #6
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    17
    Points
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Points : 11
    Par défaut
    Merci pour vos réponses, avec les index, le cube est déjà beaucoup plus rapide.

  7. #7
    Membre habitué
    Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2009
    Messages
    59
    Points
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 185
    Par défaut
    Avez vous vérifier la déclaration des hiérarchies au niveau de la création du cube ?
    Les hiérarchies doivent être déclarées sur tous les axes de navigation du cube...

    Cette notion de hiérarchie est quasi équivalente aux index sauf que propriétaire SAS et donc, donnera vraisemblablement des résultats bien plus performants que la déclaration d'index en SQL.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Points
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Points : 76
    Par défaut
    Bonjour,
    vous dites:
    Les hiérarchies doivent être déclarées sur tous les axes de navigation du cube...
    ça veut dire quoi, je pense que c'est une obligation et le cube ne se construit même pas sans!!?

    Sinon, pour traiter le problème de performance, il faut utiliser les tables d'agregations, c'est fait pour... ou je me trompe!?

  9. #9
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Points
    6 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Par défaut
    non tu ne te trompes pas. La consultation doit être tracée via la LOG ARM afin de créer des agrégats intermédiaires qui évite les accès au NWAY.

    L'optimisation des accès OLAP via WRS se fait en deux temps puisque tu dois gérer le serveur OLAP puis la partie web.

    Tu pourrais préciser ce que tu veux dire par 'drill-down' : ouvrir simplement une hiérarchie ou sortir du cube à force de vouloir aller dans le détail et donc passer en mode requête ?

    As-tu des membres calculés (ie. des niveaux MDX) ?

    Quel est ton système (AIX, windows...) et quelles sont les valeurs de tes paramètres MEMSIZE , REALMEMSIZE, SUMSIZE, INDEXSORTSIZE,MAXTHREADS, Uttiloc ?

    As-tu réparti les fichiers SPDE sur différents FS dans un nombre de fichiers optimal ?

    As-tu une allocation mémoire suffisante pour le serveur de métadonnées ?


    Concernant les index sur les tables SAS, si tu restes en MOLAP, ils n'ont pas d'incidence à la navigation, mais seulement à la création du cube pour le calcul du NWAY (et encore...)

    Stéphane.

Discussions similaires

  1. [Serveurs] Cube sous SAS 9.1.3
    Par foxrol dans le forum Administration et Installation
    Réponses: 2
    Dernier message: 11/08/2011, 21h16
  2. SAS cube olap : schéma etoile
    Par mhidoulife dans le forum Outils BI
    Réponses: 0
    Dernier message: 24/08/2010, 18h13
  3. [Cubes] SAS OLAP cube "The set is empty"
    Par toioc dans le forum Outils BI
    Réponses: 0
    Dernier message: 19/08/2010, 12h28
  4. Documentation, livre sur cube dans SAS
    Par Antoun dans le forum Débutez
    Réponses: 1
    Dernier message: 11/04/2009, 19h14
  5. Réponses: 1
    Dernier message: 20/03/2008, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo