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 :

plans de requête et statistiques


Sujet :

Administration SQL Server

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut plans de requête et statistiques
    Bonjour à tous,

    En discutant avec un ami programmeur au sujet des procédures stockées et de leur plan de requête, une question m'est venue...

    Si je ne dis pas de bêtises, le plan de requête d'une procédure stockée est calculé lors de sa première exécution en tenant compte entre autres des statistiques existantes.

    On a donc un plan de requête optimal à l'instant T.

    Ensuite le temps passe et la base de données vit sa vie. Des données y sont ajoutées, supprimées, mises à jour et, à intervalles réguliers, les statistiques sont mises à jour par nos soins via un plan de maintenance ou l'autre.

    Mais puisque ces statistiques évoluent, le plan de requête calculé précédemment et qui était optimal pour l'instant T pourrait très bien ne plus être le meilleur à l'instant T'.

    Cela veut donc dire qu'il faudrait recompilé nos procédures stockées à intervalles réguliers ou bien est-ce que je me trompe quelque part ?

    Merci d'avance.
    Kropernic

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    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 772
    Points : 52 732
    Points
    52 732
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Kropernic Voir le message
    Cela veut donc dire qu'il faudrait recompilé nos procédures stockées à intervalles réguliers ou bien est-ce que je me trompe quelque part ?Merci d'avance.
    La recompilation des plans a lieu notamment après :
    1) la modification d'un des objets en jeu (ALTER, DROP...)
    2) la création d'index sur un des objets en jeu
    3) le recalcul des statistiques sur un des objets en jeu

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Maintenant que tu le dis, ça me revient ^^.

    Merci d'avoir levé le doute !
    Kropernic

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

Discussions similaires

  1. Plan de requête différent : MSSQL7
    Par lmalta dans le forum Développement
    Réponses: 2
    Dernier message: 17/06/2009, 14h24
  2. [MySQL] Elaboration de requêtes à fins statistiques
    Par derbou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2008, 22h42
  3. Optimisation de plan de requête
    Par elsuket dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/09/2007, 03h47
  4. [SQL2K5] Plan de requête optimisable ?
    Par elsuket dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/08/2007, 11h33

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