Salut ,
Je cherche une méthode simple et pratique permettant pour un batch de 5h effectuant beaucoup (plusieurs centaines) de dml (insert , update , delete , merge) et même des truncate d'estimer pour chaque DML/DDL le nombre de lignes mis à jour par rapport au nombre total de lignes de la table en question.
L'objectif est d'appliquer(comme oracle) la règle suivante et si possible l'automatiser (astuce ?) :
Si le DML met à jour plus de 10% de lignes de la table => je calcule les stats juste après ce dml sinon je fais rien.
Avez-vous des idées sur ce point et dans mon contexte précis où les données sont volatiles et les statistiques doivent être mises à jour au fur et à mesure du traitement batch ?
Rq: Le Dynamic Sampling est-il une bonne solution ? quel Level utiliser ? risques ?
Les premiers tests avec DS (level 4)=> KO au niveau des perfs (20h au lieu de 5h !!!).
NB: Le job de nuit de calcul des stats est désactivé.
Merci par avance![]()
Partager