De nombreux clients rencontrent des problèmes de performances avec les applications d'entrepôt de données. Voici quelques directives de haut niveau sur la façon dont vous pouvez analyser et améliorer les performances d'un rapport dans Oracle Analytics. Dans certains cas, les requêtes SQL générées par Oracle Analytics sont complexes à analyser. Cette rubrique explique comment analyser et minimiser les problèmes de performances potentiellement issus des requêtes SQL générées par Oracle Analytics.
Cette rubrique n'aborde pas les problèmes de performances dus à des problèmes de réseau, de navigateur ou de présentation de rapport.
Analyse du journal des requêtes pour Oracle Analytics (niveau de journalisation 3 requis)
Pour découvrir comment trouver ce journal et comprendre son contenu, reportez-vous à Collecte et analyse des journaux des requêtes.
Analyse de la requête SQL physique
SELECT
, et sans filtre appliqué (de véritables filtres, et non des conditions de jointure).REPORT_AGGREGATE
, count(distinct)...
), les étapes de sélection, les sous-requêtes dans le rapport, les opérateurs ensemblistes (UNION
), les totaux, les sous-totaux, les vues multiples, etc.Analyse du plan d'exécution
Examen et amélioration du modèle de données pour diminuer le volume des lectures de données
Par exemple, si les utilisateurs sélectionnent principalement des données de l'année, du trimestre ou du mois en cours, vous pouvez fractionner le fait en deux tables : table en cours et table d'archivage. Sur la base de données Oracle, vous pouvez également utiliser le partitionnement.
Le volume des lectures de données ne dépend pas simplement du nombre de lignes de chaque table. Le volume d'une table dépend également de son nombre de colonnes et de leur taille. Par exemple, vous pouvez fractionner une table de grande taille qui compte 500 colonnes en deux tables : l'une avec les 50 colonnes les plus fréquemment utilisées et l'autre avec les 450 colonnes rarement utilisées restantes.
De nombreux problèmes de performances dans Oracle Analytics sont dus à une mauvaise conception, qui entraîne la génération de requêtes SQL non optimales. En modifiant la conception, vous pouvez améliorer les requêtes SQL générées par Oracle Analytics. L'incidence peut être immense, non seulement sur les performances des rapports mais également sur la quantité de ressources utilisées dans la base de données.