|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : octobre 2003 Messages : 212 ![]() |
Bonjour,
Apres reindexation en changeant le fill factor, j'ai encore des tables qui sont très fragmentées pour 300 tables, j'ai 30 tables dont la fragmentation logique est supérieure à 80% J'ai essayé la défragmentation (dbcc IndexDefrag) mais cela n'a rien changé. La plupart des tables ont des structures assez simple. Par exemple, une des tables qui est fragmentée à 80% contient 2 varchar(5), 4 décimaux (8,2) et 3 entiers. Le nombre de ligne est inférieur à 1000. Chaque table a au moins un index Cluster. J'ai remarqué que je pouvais résoudre en adaptant un fill factor spécifique. Des fois un fill factor de 90 pouvait réduire la fragmentation. Des fois il faut un fill factor de 10. La base est hors ligne. Comment dois je comprendre le fait qu'un fill factor innaproprié augmente la fragmentation de la table ? Je n'ai pas encore adapté un fill factor spécifique pour l'ensemble des tables fragmentées. Merci pour votre aide |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
De manière générale si un index est fragmenté à plus de 30% il est préférable d'utiliser un DBCC REINDEX (sur 2000).
Attention cependant si vous avez des tables de petite taille (nombre de pages faible) car celles-ci resteront fragmentées malgré tout. ++ |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2003 Messages : 212 ![]() |
Est ce que 700 lignes est une petite table ? (4 pages de données) Si oui alors ça va. A partir de combien de page de données, considère t-on une table de taille moyenne ?
En augmentant le fill factor à 90, je diminue la fragmentation au niveau Leaf. En réduisant le fill factor à 10 je diminue la fragmentation au niveau table. Jamais les deux en même temps Merci pour votre aide |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
Moi je prends systématiquement les tables dont le nombre de pages est supérieur à 1000 (8MB) Citation:
++ |
||
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 22 ![]() |
Bonjour,
Auriez vous un script pour sql 2000, qui fait un defrag pour les index < 30% et une reconstruction au-delà de 30%. Merci d'avance |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 520 ![]() |
Citation:
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 665 ![]() |
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
Copyright © 2000-2012 - www.developpez.com