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

Administration SQL Server Discussion :

Temps d'execution d'une requete


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut Temps d'execution d'une requete
    Bonjour,

    suite a un changement de serveur j'ai une de mes requêtes qui est devenu très longue a exèctuer 12minutes58 contre 1minute09 auparavant.

    Ancien serveur
    Windows serveur 2003 avec sql 2008 SP1
    Processeur Xeon 5410 2.33 Ghz 8 Go RAM

    Nouveau serveur
    Windows serveur 2008 R2 SP1 avec sql 2008 SP2
    Processeur Xeon 5504 2.00 Ghz 18 Go RAM

    Taille de la base : 1.5 Go

    j'ai comparé tout les option de "sp_configure" avec les options avancé et elle sont identique

    Je ne sais plus ou cherché si vous avez des pistes je suis preneur

    Merci de votre aide

    Thierry

  2. #2
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Il faut nous dire comment le changement de serveur s'est effectué, via :
    --> une réplication ?
    --> un backup/restore ?
    --> wizard import/export ? dans ce cas les index sont-ils pris en compte ?

    vérifie si les index posés sur les tables (membres de ta requête dans l'ancien serveur) sont également présents dans le nouveau serveur
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Expert confirmé
    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 : 46
    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
    Par défaut
    Bonjour,

    - Quelle configuration CPU sur vos 2 machines ? (Nb de sockets, nb de cores totales)
    - Est ce que l'option max degree of parallelism est configurée ? Si oui comment ?
    - Est ce qu'il n'y a pas de limitation au niveau du paramètre max server memory (MB) sur le nouveau serveur ?
    - Avez vous éventuellement remis les statistiques et les index à jour sur le nouveau serveur ?

    En prenant une requête de référence et si vous activez les options de statistiques SET STATISTICS IO et SET STATISTICS TIME qu'obtenez vous sur l'ancien et le nouveau serveur ?

    ++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    Bonsoir,

    Merci pour ses premières éléments.

    Voici les répnses a vos questions

    Le changement a etait fait par une reinstall total de l'ensemble et un Backup/Restore des bases.

    Nb de sockets : 1 , nb de cores totales : 4 sur les deux serveurs

    max degree of parallelism 0 64 0 0

    max server memory (MB) 16 2147483647 2147483647 2147483647

    Test avec les option IO et TIME
    Nouveau SERVEUR
    Temps d'analyse et de compilation de SQL Server :
    , Temps UC = 0*ms, temps écoulé = 6*ms.

    (271965*ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 1, lectures logiques 24715, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 3619*ms, temps écoulé = 25976*ms.

    Ancien serveur
    (264775 ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 1, lectures logiques 27167, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    SQL Server \endash Temps d'exécution :
    , Temps UC = 3625 ms, temps écoulé = 20378 ms.

    Javais fait un reorg de l'index et une mise a jour des stats

    Merci

    Thierry

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    J'ai relancé ma requete sur les 2 serveurs avec les options TIME et IO voici ce que cela donne :

    Ancien SERVEUR

    (109 ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 58, lectures logiques 1784561, lectures physiques 159, lectures anticipées 24433, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_COLLABORATEUR'. Nombre d'analyses 6, lectures logiques 102, lectures physiques 1, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_DOCENTETE'. Nombre d'analyses 7936, lectures logiques 18420462, lectures physiques 122, lectures anticipées 2324, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_ARTICLE'. Nombre d'analyses 20, lectures logiques 2417652, lectures physiques 3013, lectures anticipées 1533, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 26031, lectures logiques 2420004, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 0, lectures logiques 0, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    SQL Server \endash Temps d'exécution :
    , Temps UC = 161324 ms, temps écoulé = 50453 ms.


    Nouveau Serveur

    (109*ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 26088, lectures logiques 637777725, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_COLLABORATEUR'. Nombre d'analyses 6, lectures logiques 102, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_DOCENTETE'. Nombre d'analyses 7944, lectures logiques 18439086, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_ARTICLE'. Nombre d'analyses 20, lectures logiques 2417652, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 33982, lectures logiques 1425946, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 0, lectures logiques 0, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 3017011*ms, temps écoulé = 766240*ms.

    On remarque que le nombre d'analyse passe de 58 a 26088 mais je voie pas du tout pourquoi !!!!!!

    Merci de votre aide

    Thierry

  6. #6
    Expert confirmé
    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 : 46
    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
    Par défaut
    Que vous donne un SET STATISTICS PROFILE ON sur vos 2 requêtes ?

    ++

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    Bonsoir

    avec SET STATISTICS PROFILE ON

    Il m'ouvre une deuxieme fenetre avec le deroulement de ma requetes je ne les ai pas mis car tres long dites moi si il vous les faut (213 Lignes)
    Merci
    thierry

    Nouveau Serveur

    Temps d'analyse et de compilation de SQL Server :
    , Temps UC = 10826*ms, temps écoulé = 10827*ms.

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 0*ms, temps écoulé = 0*ms.

    (109*ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 26088, lectures logiques 637777725, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_COLLABORATEUR'. Nombre d'analyses 6, lectures logiques 102, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_DOCENTETE'. Nombre d'analyses 7937, lectures logiques 18422790, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_ARTICLE'. Nombre d'analyses 20, lectures logiques 2417652, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 33982, lectures logiques 1425946, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 0, lectures logiques 0, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    (213*ligne(s) affectée(s))

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 3014467*ms, temps écoulé = 765771*ms.


    Ancien Serveur

    Temps d'analyse et de compilation de SQL Server :
    , Temps UC = 10360*ms, temps écoulé = 10360*ms.

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 0*ms, temps écoulé = 0*ms.

    (109*ligne(s) affectée(s))
    Table 'F_DOCLIGNE'. Nombre d'analyses 58, lectures logiques 1784561, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_COLLABORATEUR'. Nombre d'analyses 6, lectures logiques 102, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_DOCENTETE'. Nombre d'analyses 7946, lectures logiques 18443742, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'F_ARTICLE'. Nombre d'analyses 20, lectures logiques 2417652, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 26031, lectures logiques 2420004, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.
    Table 'Worktable'. Nombre d'analyses 0, lectures logiques 0, lectures physiques 0, lectures anticipées 0, lectures logiques de données d'objets volumineux 0, lectures physiques de données d'objets volumineux 0, lectures anticipées de données d'objets volumineux 0.

    (212*ligne(s) affectée(s))

    SQL Server \endash Temps d'exécution*:
    , Temps UC = 163622*ms, temps écoulé = 48724*ms.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Temps d'execution d'une requete via phpMyAdmin ou PHP
    Par gcvoiron dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/10/2009, 23h08
  2. Temps d'execution d'une requete
    Par toto2233 dans le forum Requêtes
    Réponses: 8
    Dernier message: 19/07/2007, 08h55
  3. Réf : Mesurer le temps d 'execution d 'une requete
    Par akrabmehdi dans le forum SQL
    Réponses: 1
    Dernier message: 10/07/2007, 20h48
  4. temp d'execution d'une requete sql
    Par mitoubra dans le forum JDBC
    Réponses: 4
    Dernier message: 15/06/2007, 22h34
  5. [Stratégie] Mesurer le temps d'exécution d'une requête
    Par nice dans le forum Général Java
    Réponses: 5
    Dernier message: 29/01/2006, 17h53

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