Optimisation intelligente et continue des index Db2®
DB/IQ Index Administrator est un module de la suite DB/IQ dédié à l’optimisation automatique des index Db2® for z/OS. Il analyse en continu les workloads pour identifier les index sur- ou sous-utilisés, redondants ou obsolètes, et fournit des recommandations basées sur l’usage réel.
Fonctionnalités principales
- Identification automatique des index non pertinents
- Recommandation et création dynamique des index les plus adaptés
- Analyse des accès : visualiser quels programmes et requêtes SQL accèdent à quels objets/colonnes, et inversement
- Suggestion de colonnes candidates à l’indexation
- Simulation d’impact : analyser et comparer les effets de nouveaux index
- Évaluation personnalisée des scénarios à l’aide de facteurs de poids définis par l’utilisateur
- Nettoyage du catalogue DB2 : suppression des index inutiles avec simulation via index virtuel
Bénéfices clés
- Meilleures performances grâce à une indexation optimisée
- Réduction des coûts en éliminant les index inutiles
- Gain de temps via l’automatisation des recommandations et simulations
- Visibilité accrue sur l’usage réel des données SQL
- Décisions éclairées grâce aux simulations d’impact
- Alignement métier avec des critères personnalisés
- Moins de maintenance et plus de stabilité dans le temps
Quel problème cela résout ?
En deux mots : optimisation d’index.
DB/IQ Index Administrator (IA+) aide les DBA à concevoir les meilleurs index dans des environnements complexes — une tâche très difficile à réaliser manuellement. Pour y parvenir, IA+ prend en compte la façon dont un objet (table) est accédé par l’ensemble des programmes, à travers l’activité SQL globale, y compris le SQL dynamique le cas échéant.
Concept et fonctionnalités
L’analyse d’index est souvent chronophage et délicate : elle impose de passer en revue le SQL d’une application pour comprendre l’utilisation des prédicats, tout en intégrant les priorités métier.
Le processus est d’autant plus lourd que toutes les applications qui référencent la table cible doivent être analysées et pondérées (transactions en ligne critiques, batch, reporting, etc.).
IA+ examine l’ensemble des SQL liés à une table, qu’ils proviennent :
- d’une analyse de charge avec SQL capturés et fréquences d’exécution réelles, ou
- de SQL issus d’applications exécutées plus rarement (par exemple un traitement hebdomadaire de plusieurs heures), même si ces requêtes sont moins fréquentes.
Dans les grandes organisations, cela peut représenter des milliers de requêtes SQL. Les équipes d’administration et de développement ne disposent pas toujours des informations nécessaires pour prendre des décisions d’indexation aussi critiques.
En pratique, la conception manuelle d’index à grande échelle repose donc sur des DBA très expérimentés — et IA+ apporte la méthode et la visibilité nécessaires pour rendre ce travail plus rapide, plus fiable et plus cohérent.