Question

J'ai quelques questions sur l'optimisation de ce type de charge.

On construit une nouvelle table de données à charger dans une table partitionnée, puis les index sur cette nouvelle table.

  1. Devriez-vous construire l'index avec l'option COMPUTE STATISTICS ou utiliser l'option Cascade de DBMS_Stats?

  2. Devriez-vous collecter des statistiques sur la table avant l'échange ou sur la partition après l'échange?

  3. Si vous le faites après l'échange et que vous spécifiez le nom de la partition dans la liste des paramètres, quelle est l'interaction du paramètre de granularité? Par exemple, si je spécifie un nom de partition et que je règle ensuite la granularité sur 'GLOBAL AND PARTITION', est-ce que cela ne fait pas global? Est-ce que cela fait juste cette partition?

Était-ce utile?

La solution

  

Devriez-vous construire l'index avec l'option COMPUTE STATISTICS ou utiliser l'option Cascade de DBMS_Stats?

S'il s'agit d'un entrepôt de données, envisagez d'abord de ne pas collecter de statistiques et d'utiliser un échantillonnage dynamique. Deuxièmement, si vous collectez des statistiques, utilisez des statistiques de calcul sur l’index.

  

Devriez-vous collecter des statistiques sur la table avant l'échange ou sur la partition après l'échange?

Recueillez des statistiques sur la table new-data avant l'échange pour obtenir des statistiques de partition sur les nouvelles données - rassemblez des statistiques sur la table partitionnée pour rassembler les statistiques de table

  

Si vous le faites après le swap et que vous spécifiez le nom de la partition dans la liste des paramètres, quelle est l'interaction du paramètre granularity? Par exemple, si je spécifie un nom de partition et que je règle ensuite la granularité sur 'GLOBAL AND PARTITION', est-ce que cela ne fait pas global? Ne fait-il que cette partition?

Voir ci-dessus.

Sérieusement, ne donnez aucune statistique à l’échantillonnage dynamique.

Autres conseils

  1. DBMS_STATS est considéré comme le moyen approprié de calculer des statistiques pour cette version. La construction de l'index avec STATISTIQUES INFORMATIQUES est faisable, mais vous souhaitez généralement calculer toutes vos statistiques en même temps et prendre des instantanés.

  2. Vous souhaitez collecter des statistiques après l'échange. De cette façon, l'optimiseur deviendra le meilleur choix pour l'exécution de requêtes utilisant les données de cette partition.

  3. Pourquoi voudriez-vous mettre les deux?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top