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

MS SQL Server Discussion :

Que signifie le petit symbole sur le plan d'exécution ?


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut Que signifie le petit symbole sur le plan d'exécution ?
    Bonjour,

    J'ai déjà posé cette question auparavant mais je n'ai toujours pas eu de réponse. Aujourd'hui, j'ai vu encore un autre symbole.

    Que signifie le petit symbole (2 flèches et point d'exclamation) en bas à droite de l'icône et que signifie lorsqu'il y a rien? Ces petits symboles ne sont pas référencés dans la doc.


    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Le problème c'est que la capture d'écran a disparu, donc on ne peut pas voir de quelle icône vous parlez.
    Vous pouvez aussi enregistrer le plan d'exécution graphique dans un fichier XML et le mette en pièce attachée à ce sujet

    @++

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Ah mince, la voilà.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Il me semble pourtant que l'on parle bien de cet opérateur.
    Certes les icônes ne sont pas tout à fait les mêmes, mais il faut aussi regarder leur nom

    Vu la largeur des flèches entre les icônes de votre plan d'exécution, le moteur de bases de données a calculé qu'il est préférable d'utiliser plusieurs CPU de votre machine pour parvenir à vous donner une réponse le plus rapidement possible. Ce n'est pas forcément un signe de contre-performance.

    En revanche, lorsque vous voyez l'opérateur "Clustered Index Scan", c'est synonyme d'une mauvaise indexation, car il s'agit en fait d'un scan de table : en effet un index cluster, c'est la table puisque le niveau feuille de l'index est constitué des pages de données de la table.

    En revoyant l'indexation à ce niveau là, vous réduirez probablement le cardinal de l'ensemble de lignes à traiter, et peut-être même que l'opérateur de parallélisme disparaîtra

    @++

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Il me semble pourtant que l'on parle bien de cet opérateur.
    Non, je parlais de Clustered Index Scan. Plus précisément du petit symbole en bas à droite. cf image
    Images attachées Images attachées  

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    OK, désolé
    Que vous donne le tooltip lorsque vous laissez le curseur sur cette icône ?

    @++

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Le symbole "point d'exclamation" signifie qu'il manque certaines statistiques pour l'utilisation correct de vos index.

    Le symbole "2 flèches" signifie que l'optimisateur utilise une opération parallèle sur vos index.

    ++

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Que vous donne le tooltip lorsque vous laissez le curseur sur cette icône ?
    Rien de particulier, sur les 3 je n'ai pas vu de différence ni en survolant l'icône avec la souris ni dans les propriétés.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Le symbole "2 flèches" signifie que l'optimisateur utilise une opération parallèle sur vos index.
    Merci pour votre réponse, mais ça veut dire quoi une opération parallèle sur index? N'y a t il pas de doc sur MSDN?

  10. #10
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Citation Envoyé par cmako Voir le message
    Merci pour votre réponse, mais ça veut dire quoi une opération parallèle sur index? N'y a t il pas de doc sur MSDN?
    L'optimisateur de SQL Server est basé sur le coût ce qui signifie que l'optimiseur choisit le meilleur plan (le moins coûteux et donc le plus performant) pour la requête concernée.

    Dans votre plan d'exécution, l'optimisateur a choisi de faire un scan d'index (donc un scan de table) pour des questions de coût. Pour optimiser ces performances, il a choisi d'exécuter en parallèle l'opération de scan. Plusieurs threads seront alloués et exécutés en parallèle en fonction du nombre de processeurs disponibles pour scanner respectivement une partie de votre table. Votre requête sera donc exécuté plus rapidement.

    Il faut simplement savoir qu'une exécution parallèle sera tout de même moins performante qu'une seule exécution en série du fait du coût engendré par la synchronisation des threads entre processeurs.

    Pour les icônes c'est par ici

    Les opérateurs exécutés en parallèle sont affichés avec l'icône de traitement parallèle suivante au-dessus de l'opérateur.
    ++

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 897
    Points : 53 135
    Points
    53 135
    Billets dans le blog
    6
    Par défaut
    Deux flèches => l'opération se fera en parrallèle c'est à dire sur plusieurs CPU (processeurs) simultanément.
    ! dans triangle => signifie que vos statistiques de données sur les index ne sont pas à jour. Par conséquent l'opération indiquée est susceptible de ne pas être le meilleur choix.

    Visiblement vos index n'ont jamais été ni reconstruits, ni même que les statistiques aient été recalculées. Tout cela devrait faire partie d'un plan de maintenance (c'est le travail du DBA).

    A +

Discussions similaires

  1. Question sur un plan d'exécution
    Par pacmann dans le forum SQL
    Réponses: 13
    Dernier message: 04/11/2009, 10h39
  2. Que signifie ce symbole dans le plan d'execution?
    Par cmako dans le forum Développement
    Réponses: 5
    Dernier message: 11/03/2009, 16h17
  3. Réponses: 1
    Dernier message: 24/02/2009, 21h31
  4. Réponses: 3
    Dernier message: 12/06/2007, 23h31
  5. Que signifie le symbole "* &" ?
    Par milanista dans le forum C++
    Réponses: 6
    Dernier message: 12/04/2006, 17h29

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