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 :

:cfou: Reconstruction Index DBCC SHOWCONTIG


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 22
    Par défaut :cfou: Reconstruction Index DBCC SHOWCONTIG
    Bonjour,

    Je viens d'executer la reconstruction d'index sur ma base sql 2000 avec l'assistant ssms 2005 (la honte oui je sais ) au préalable j'ai effectué un dbcc showcontig mes index étaient très fragmenté.

    Après la reconstruction je refais un dbcc showcontig 21 seconde au lieu 30 woaa c'est super, j'analyse et compare les rapports de dbcc shwcontg, et je remarque ceci:
    DBCC SHOWCONTIG analyse la table 'T_PARAMETRE'...
    Table : 'T_PARAMETRE' (175443799) ; index ID : 1, base de données ID : 7
    Analyse du niveau TABLE effectuée.
    - Pages analysées................................: 5
    - Extensions analysées..............................: 3
    - Commutateurs d'extension..............................: 2
    - Moyenne des pages par extension........................: 1.7
    - Densité d'analyse [meilleure valeur:valeur réelle].......: 33.33% [1:3]
    - Fragmentation d'analyse logique..................: 40.00%
    - Fragmentation d'analyse d'extension...................: 66.67%
    - Moyenne d'octets libres par page.....................: 2168.0
    - Densité de page moyenne (complète).....................: 73.21%
    après reconstruction
    - Extensions analysées..............................: 5
    - Commutateurs d'extension..............................: 4
    - Moyenne des pages par extension........................: 1.0
    - Densité d'analyse [meilleure valeur:valeur réelle].......: 20.00% [1:5]
    - Fragmentation d'analyse logique..................: 80.00%
    - Fragmentation d'analyse d'extension...................: 60.00%
    - Moyenne d'octets libres par page.....................: 2168.0
    - Densité de page moyenne (complète).....................: 73.21%
    Pourquoi après une reconstruction d'index mon index pour cette table est passé de 40% Fragmentation d'analyse logique à 80%, quelqu'un peut m'expliquer merci?

  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
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    C'est parfaitement normal. Votre table est si petite qu'elle sera toujours vue comme fragmenté. En effet, le stockage des table est fait par page de 8 Ko concaténées au sein d'extensions constitués par des blocs de 8 pages contiguës. Dans votre cas, vous avez 5 pages soit 5/8 d’extensions, soit 3/8 de vide, soit 37,5% (à la louche) de vide.
    Après defrag, le compactage étant meilleur, la fragmentation apparait encore plus.

    C'est pourquoi généralement on ne tient pas compte des petites tables dans les analyse de fragmentation et on les défragmente systématiquement.

    Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/optimis...ntenanceIndex/

    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
    Août 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 22
    Par défaut
    Merci d'avoir pris le temps de me répondre.
    Concernant l'option relatives à l'espace libre lors de la reconstruction d'index des tables et des vues, que me conseillez vous, devrai-je laisser l'option

    -Réorganiser les pages avec les quantité d'espace disponible par défaut

    -Modifier l'espace disponible par pourcentage? Et quelle valeur mettre ?

    Merci d'avance

  4. #4
    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
    Bonsoir,

    La valeur dépend surtout de l'usage fait sur l'index.
    Un manque d'espace conduira à un split des pages de l'index plus rapide alors qu'une quantité d'espace libre trop importante conduira à un index obèse.

    L'augmentation de l'espace libre peut être effectué si vous savez que votre index sera relativement mis à jour fréquemment. Par exemple, vous savez que vous aurez une insertion de données plus importante pendant une période et vous pourrez à ce moment précis augmenter l'espace libre dans vos index pour éviter les splits de pages.

    Cependant cette valeur est absorbée au fur et à mesure des insertions (l'espace libre diminuant au fur et à mesure des insert). Il faudra réindex pour récupérer à nouveau cet espace libre.

    ++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 20
    Par défaut
    Bonjour,

    si je comprends bien, il n'est pas choquant d'avoir une forte fragmentation sur des index portants sur des petites tables ?
    A partir de quelle volumétrie devons-nous prendre en compte la fragmentation de l'index ?

    J'ai énormément de tables dans ma base avec une forte fragmentation... et ce même après reconstruction d'index...


    merci pour vos précisions,

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    Les tables sont organisées par page (de 8 ko) situées dans des extensions de 8 pages soit 64 Ko de données contiguës.
    Si votre table n'en occupe que 3 elle aura toujours une fragmentation d'extension rémanente à 1 - 3/8 = 62,5 %

    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/ * * * * *

Discussions similaires

  1. command dbcc SHOWCONTIG
    Par joujousagem2006 dans le forum Administration
    Réponses: 0
    Dernier message: 17/12/2013, 10h05
  2. SQL Azure reconstruction index
    Par soad dans le forum Microsoft Azure
    Réponses: 4
    Dernier message: 14/08/2012, 15h38
  3. Taille transaction log et reconstruction index
    Par deviljoker dans le forum Administration
    Réponses: 28
    Dernier message: 09/07/2012, 16h34
  4. Reconstruction d'index
    Par superfly dans le forum Oracle
    Réponses: 22
    Dernier message: 23/03/2006, 16h58
  5. Réponses: 4
    Dernier message: 16/12/2004, 13h56

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