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 :

[SQL2008] Fragmentation et Index


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Par défaut [SQL2008] Fragmentation et Index
    Bonjour,

    j'aurai souhaité un avis extérieur sur les statistiques renvoyées sur une de nos tables SQL. (Script d'analyse trouvé sur votre site et résultat dans le fichier xlsx en pièce jointe ; également le résultat d'un DBCC SHOWCONTIG).

    Un plan de maintenance est réalisé toutes les nuits :
    - deux reconstructions sont effectuées par semaine et les autres jours une réorganisation.

    L'indice de fragmentation reste haut mais le nombre de page est faible.

    La primary key de la table est un bigint unique.

    Plusieurs requêtes portant sur la PK de celle-ci sont désormais plus longue depuis que la volumétrie a augmenté.

    Merci de votre retour.
    Fichiers attachés Fichiers attachés

  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 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Postez la structure de votre table et la cardinalité de celle-ci.

    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
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Par défaut
    Est-ce-que celà suffit ?
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Pourquoi votre PK est non clustered ?
    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/ * * * * *

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Postez les requètes "lentes" ainsi que leur plan d'execution...

  6. #6
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Par défaut
    Bonjour, en parcourant plusieurs sources, je m'aperçois effectivement de notre erreur par contre, j'ai plusieurs interrogations :

    - Une PK de type clustered implique-t-elle un ralentissement au moment de l'ajout de la données (étant donné que la donnée doit être replacée au bon endroit ; nous avons sur certaines de nos tables, un besoin tout particulier de performance à l'ajout.) ?

    - Quelles sont les exception à cette règle décrite dans la msdn http://msdn.microsoft.com/fr-fr/library/ms186342.aspx ? (À quelques exceptions près, chaque table doit posséder un index cluster.Outre le fait qu'il améliore les performances des requêtes, un index cluster peut être reconstruit ou réorganisé à la demande pour contrôler la fragmentation de la table.)

    - Toutes nos PK sont de types bigint et séquentielles. Si nous passons sur des PK Clustered, a-t-on intérêt à créer des index trier par ordre décroissant au niveau des clés étrangères sur les autres tables faisant référence à cette PK ?

    Merci pour vos réponses.

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

Discussions similaires

  1. Fragmentation des index
    Par john94260 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/05/2014, 13h07
  2. [2K5] Fragmentation d'Index
    Par Monstros Velu dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 05/01/2010, 13h30
  3. Grosse Fragmentation sur indexes
    Par snach dans le forum Administration
    Réponses: 4
    Dernier message: 04/12/2009, 12h44
  4. Estimation du taux de fragmentation des index
    Par Mothership dans le forum Administration
    Réponses: 6
    Dernier message: 01/02/2009, 11h00
  5. Fragmentation d'Index jamais inferieur a 50 % ?
    Par Bronks dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 16/03/2007, 09h14

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