|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2009 Messages : 22 ![]() |
Bonjour,
Je viens d'executer la reconstruction d'index sur ma base sql 2000 avec l'assistant ssms 2005 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: Citation:
Citation:
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
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 Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 22 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
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. ++ |
|
00
|
|
|
#5 |
|
Invité régulier
![]() Fabrice Callegari Inscription : août 2010 Messages : 6 ![]() |
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, |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
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 Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Fabrice Callegari Inscription : août 2010 Messages : 6 ![]() |
Je comprends la logique du calcul, mais je dois oublier quelque chose dans mon calcul, j'ai du mal à le reproduire pour une table exemple de ma base :
Elle a 4 champs de taille 9 octets (numeric(10,0)) et comporte 1071 enregistrements. L'index (fragmenté) composé d'un champs est sur la clé primaire (donc cluster) de cette table. (ps en passant : je sais très bien que le type de données des champs ne sont pas bon mais je pense que là n'est pas le problème pour ma compréhension du calcul) résultat du DBCC SHOWCONTIG : Code :
Merci pour votre aide |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Un petit cours de math ne serait sans doute pas de trop !!!!
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com