|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
Bonjour,
je travaille avec Firebird 2.0. je ne comprend pas quelque chose : Je dois recalculer la selectivité des index (SET STATISTICS INDEX ...) pour qu'ils soient efficaces. J'ai vu sur la documentation que les statistiques ne sont calculés qu'à la création de l'index, ou lors d'un backup. Ok pour les index qu'on a créé, mais qu'en est-il des index créés par défaut ? (par exemple, les index sur les clés primaires et étrangères). En regardant dans RDB$INDICES, je vois que tous les champs RDB$STATISTICS sont à 0 tant que je n'ai pas recalculé les statistiques. Est-ce normal ? Les index par défaut sont bien créés lors de la création de la base, donc lorsque celle-ci est vide ? Alors les index créés par défaut ne servent à rien tant qu'on n'a pas recalculé les stats ? Y a-t-il un moyen de calculer les index automatiquement ? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Claude RenouleaudDéveloppeur informatique Inscription : février 2006 Messages : 4 860 ![]() |
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
Merci. En recalculant les statistiques, effectivement, les index par défaut (c'est-à-dire sur les clés primaires et étrangères) sont bien pris en compte. Je trouve juste étonnant de devoir faire cette procédure après l'insertion des données, y compris pour les index par défaut.
Si on ne le fait pas, leurs stats sont forcément à 0, puisque ces index sont créés lorsque la base est vide ... Sur les autres base de données, je ne pense pas qu'on soit obligé de faire une procédure pour que les index sur les clés fonctionnent, si ?... (même si les stats ne sont pas tout à fait à jour, ils ne sont pas à 0 ?..) |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com