Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2008, 12h11   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 111
Points : 18
Points : 18
Par défaut [Toute version]amelioration du temps de reponse

Bonjour,

j'ai 4 requêtes qui sont tres longues et j'aurai voulu savoir quel etait le moyen de les rendre optimisables d'un point de vu temps de reponse
je vise qqchose en particulier: dans mes conditions, je dois prendre toutes les sociétes qui dependent de la societe où je suis sauf 4. vaut il mieux selectionner toutes les sociétes, sauf ces 4 societes, ou dire tout simplement de ne pas prendre ces 4 sociétés?

Merci
julien2602 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 13h10   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonjour,
Cela dépend :
  • du nombre de lignes dans la table
  • du nombre de sociétés
  • du nombre de lignes ramenées en moins sans ces 4 sociétés
  • surtout de la présence ou pas d'index sur le champs société
  • mais aussi du nombre de jointures
  • de la présence de jointures utilisant des fonctions .....
Il y a tant de paramètres possibles ... pour ralentir un sql

Je te conseille de jeter un coup d'oeil au sql de la requête et si tu as accès à la base aux index et clés primaires sur les tables concernées.

Selon la volumétrie de lignes ramenées il peut s'avérer judicieux
  1. de ne pas mettre de clause restrictive sur les sociétés dans la requête
  2. de ramener donc toutes les lignes
  3. de poser un filtre complexe dans BO
Un filtre complexe se fait de la façon suivante
clic droit en dehors du tableau Formater les filtres
Sélectionner le tableau le cas échéant choisir Global pour impacter tous les tableaux du rapport
  • Ajouter
  • Choisir la variable Société à filtrer
  • Cliquer sur OK
  • Cliquer sur Définir
  • Double clic sur "=",
  • sur "Non",
  • sur "(",
  • sur la variable Société,
  • sur "DansListe
  • sur Liste de valeurs
  • Choisir les valeurs des 4 sociétés avec Ctrl enfocée
  • OK
  • Fermer la parenthèse
  • OK
Vérifier que toutes les sociétés sont sélectionner sauf les quatre.

On obtient une Formule dans ce style
Code :
= Non (<Société(Requête x avec Univers)> DansListe ("S1" , "S2","S3","S4"))
Ne jamais faire l'inverse : sélectionner les sociétés que l'on veut retenir sans les 4 à exclure car si une nouvelle société apparait elle ne sera pas non plus sélectionnée puisque n'ayant pas été "choisie" le jour de mise en place du filtre = rapport incomplet
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web