Bonjour,
je voudrais savoir s'il y a moyen de voir (et donc de changer si nécessaire) le fill factor des index dans firebird? Si oui, comment?
Merci
Version imprimable
Bonjour,
je voudrais savoir s'il y a moyen de voir (et donc de changer si nécessaire) le fill factor des index dans firebird? Si oui, comment?
Merci
par defaut les pages sont créées avec un remplissage à 80 %
gsat donne un histogramme de remplissage des pages
pour en savoir plus :
http://www.ibphoenix.com/main.nfs?a=...ge=ibp_expert1
http://www.ibphoenix.com/main.nfs?a=...ge=ibp_expert2
Merci pour la réponse. Je suis en train de lire les articles sur l'optimisation des db sur developpez.com. Et ils conseille 80% de fill factor.
J'utilise IBExpert, et donc j'ai fait les stat.
Quand dois-je faire une maintenance de l'index? Car c'est séparé par block de 20% (0-19, 20-39,...). C'est un peu du chinois pour moi.
Aussi, si je dois faire une maintenance de l'index, quelle est la meilleur manière? Supprimer l'index puis le recréer? Autre chose?
Merci
Merci, mais quand dois-je décidé de reconstruire l'index? Si j'ai trop de page > 80%? Si j'en ai trop < 20%?
moins de pages à parcourir = données plus rapides à trouver
trop de pages non remplies à 80% mini = fragmentation = perte de perf
J'ai fait un test
J'avais une clé qui avait un 'leaf buckets' de 462 et 5-0-138-215-104 (correspondant ou 0-19, 20-39,...).
J'ai fait une maintenance de l'index et je suis arrivé à
leaf bucket = 313, 0-1-0-0-312.
Est-ce mieux? Qu'est-ce le 'leafbucket? Nombre de page d'index?
Aussi, je ne peut faire un alter index sur une clé primaire car elle sont liées à un trigger auto increment. Comment puis-je maintenir un index PK avec un trigger?
Merci encore pour le temps que tu me consacres.
oui c'est mieux, c'est même difficile de faire mieux
leaf buckets = nombre de pages en haut de l'arbre
pour les index liés à autre choses comme à un trigger, c'est plus dur oui
soit désactiver le trigger, soit un backup restore
mais bon normalement les index de clé primaire ne devraient pas trop se fragmenter et au fil du temps, les pages doivent de toutes façons ce remplir correctement si les transactions sont bien gérées, donc c'est rare d'avoir besoin de faire ça