OVH Cloud OVH Cloud

Parallelism/Temps exécution

1 réponse
Avatar
Delph
Bonjour,

Depuis qqs temps, j'ai des temps de r=E9ponses abominables=20
lorsque j'ex=E9cute mes requetes.

Pb : je suis dans la situation suivante :=20
Je veux obtenir un chiffre d'affaire par Pays/R=E9gion/Mois

Cas 1 : 45 secondes
Je restreins ma requete sur
- un mois
- un pays
- une r=E9gion

Cas 2 : 13 minutes
Je restreins ma requete sur
- un mois
- un pays

Ce qu'il faut savoir c'est que dans ce cas pr=E9cis, mon=20
pays n'a qu'une seule r=E9gion, donc =E7a ne devrait pas=20
prendre autant de temps.

* J'ai v=E9rifi=E9 tous mes indexs, et meme recr=E9=E9s.
* Les deux requ=EAtes passent exactement par les m=EAmes=20
tables et les m=EAmes jointures, les m=EAmes index.
* en regardant le plan d'ex=E9cution, la seule diff=E9rence=20
est que la requ=EAte rapide passe par des processus de=20
paralellism et pas l'autre.

Auriez-vous une id=E9e que le pb ?

merci bien

Delph

1 réponse

Avatar
lionelp
Bonjour,

avec maxdop à 1 est-ce que ta requête est toujours aussi
lente ?
l'index utilisé est-il cluster ou non cluster

quels sont les IO dans chacun des cas ?

l'ordre des colonnes dans l'index ?

l'ordre des colonnes pays, région et mois de la moins
discriminente à la plus discriminente ?

utilise SET STATISTICS PROFILE ON pour avoir une idée
précise des plans et voir les différences?


toutes ces questions te permettront peut-être de cerner un
peu mieux ce qui se passe, si c'est normal ou un
dysfonctionnement, et une solution pour améliorer la
requête.

Cordialement,
LionelP

-----Message d'origine-----
Bonjour,

Depuis qqs temps, j'ai des temps de réponses abominables
lorsque j'exécute mes requetes.

Pb : je suis dans la situation suivante :
Je veux obtenir un chiffre d'affaire par Pays/Région/Mois

Cas 1 : 45 secondes
Je restreins ma requete sur
- un mois
- un pays
- une région

Cas 2 : 13 minutes
Je restreins ma requete sur
- un mois
- un pays

Ce qu'il faut savoir c'est que dans ce cas précis, mon
pays n'a qu'une seule région, donc ça ne devrait pas
prendre autant de temps.

* J'ai vérifié tous mes indexs, et meme recréés.
* Les deux requêtes passent exactement par les mêmes
tables et les mêmes jointures, les mêmes index.
* en regardant le plan d'exécution, la seule différence
est que la requête rapide passe par des processus de
paralellism et pas l'autre.

Auriez-vous une idée que le pb ?

merci bien

Delph


.