Bonjour.
J'exploite une base de données IB 7.5.1 ou certaines tables font l'objet d'INSERT périodiques en grand nombre. Ces tables comportent plusieurs millions d'enregistrements. Aussi les requêtes portant sur ces tables voient leurs performance diminuer progressivement dans le temps.
Je pense que la baisse de performance vient du fait que les index au fur et a mesure des INSERT ne sont plus optimisés. Aussi je projette de procéder à un recalcul des indexs de façon quotidienne.
1) Peut-on effectuer cette opération sans problème sur les index systèmes RDB$nn, RBD$PRIMAYnn, RDB$FOREIGNnn ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Alter index nomIndex_i Inactive; Alter nomIndex_i Active;
2) Comment sont dénommés ces indexs système pour une structure de base de données donnée ?
(j'ai vérifié que lorsque je génère une nouvelle base avec un script de création, les index systèmes sont bien crées avec des noms identiques)
3) Sur certaines table j'avais crée un index, pas exemple sur la clé primaire alors que IB en crée un automatiquement. Puis-je supprimer le mien et conserver l'index interbase et recalculer régulièrement ce dernier ?
Merci d'avance.
Partager