Les statistiques sont utilisées par l'optimiseur pour évaluer la sélectivité des expressions, et donc la taille des résultats intermédiaires et finaux.
Elles peuvent être:
Le plus elles sont à jour, le meilleur c’est. Il faut donc s’appuyer sur la mise à jour automatique ou les faire manuellement. La mise à jour automatique est déclenchée quand au moins 500 + 20% des données de la table ont évoluées.
Pour une tables avec des millions de lignes, il peut prendre des jours voir des mois avant d’atteindre le seuil de 20%.
Si une nouvelle partition est ajoutée à la table et que ça ne modifie pas 20% du total de celle-ci, les statistiques ne sont pas mises à jour et il n’y a pas d’information sur cette nouvelle partition.
Une mise à jour manuelle des statistiques peut être déclenché mais elle va échantillonner toute la table ce qui peut être trop long.
Objectif:
Les statistiques incrémentales ne sont disponible que pour tables partitionnées. Une page de statistique est créée par partition, puis un merge est effectué en chaque pages deux a deux jusqu’à la page globale de la table. L’ensemble des pages sont persistante sur disque. Lors de l’ajout d’une partition une nouvelle branche est créée.
La mise à jour automatique se déclenche avec un nouveau seuil:
Script:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.