La commande DB2® RUNSTATS met à jour dans le catalogue système les statistiques sur les caractéristiques d'une table et/ou d'index associés, ou les vues statistiques. Il est fortement recommandé d'utiliser la commande
DB2® RUNSTATS pour collecter des statistiques en cours sur les tables et les index, en particulier, lorsque des activités de mise à jour significatives ont eu lieu ou que de nouveaux index ont été créés depuis la dernière fois où la commande
RUNSTATS a été exécutée. Cette commande fournit à l'optimiseur les informations les plus précises permettant de déterminer le meilleur plan d'accès.
Pour éviter ce type de problème, vous pouvez déclarer la table comme étant volatile en utilisant l'instruction ALTER TABLE. Si vous déclarez la table comme étant volatile, l'optimiseur préférera une analyse d'index à une analyse de table. Les plans d'accès qui utilisent des tables volatiles déclarées ne dépendent pas des statistiques existantes pour cette table.