Bei vielen Kunden treten Performanceprobleme mit Data-Warehouse-Anwendungen auf. Daher finden Sie hier einige allgemeine Anleitungen zum Analysieren und Verbessern der Performance eines Berichts in Oracle Analytics. In einigen Fällen gestaltet sich die Analyse der von Oracle Analytics generierten SQL-Abfragen komplex. In diesem Thema wird beschrieben, wie Sie Performanceprobleme analysieren und minimieren, die mit den von Oracle Analytics generierten SQL-Abfragen auftreten können.
Hier werden keine Performanceprobleme behandelt, die aufgrund von Problemen mit dem Netzwerk, dem Browser oder der Berichtspräsentation auftreten.
Abfragelog für Oracle Analytics analysieren (Loggingebene 3 erforderlich)
Informationen zum Speicherort dieses Logs und zu dessen Inhalt finden Sie unter Abfragelogs erfassen und analysieren.
Physische SQL analysieren
SELECT
-Klausel enthalten sind und auf die keine Filter angewendet wurden (echte Filter, keine Join-Bedingungen).REPORT_AGGREGATE
, count(distinct)...
), Auswahlschritten, Unterabfragen im Bericht, Mengenoperatoren (UNION
), Summen, Zwischensummen, mehreren Ansichten usw.Ausführungsplan analysieren
Datenmodell prüfen und verbessern, um die Menge der gelesenen Daten zu verringern
Beispiel: Wenn Benutzer größtenteils Daten aus dem aktuellen Jahr, Quartal oder Monat auswählen, könnten Sie den Fakt in zwei Tabellen aufteilen: aktuell und Archiv. In der Oracle-Datenbank können Sie auch Partitionierung verwenden.
Die Menge der gelesenen Daten hängt nicht nur von der Anzahl an Zeilen in jeder Tabelle ab. Das Tabellenvolumen ist auch von der Anzahl und Größe ihrer Spalten abhängig. Beispiel: Sie können eine große Tabelle mit 500 Spalten in zwei Tabellen aufteilen: eine Tabelle mit den 50 am häufigsten verwendeten Spalten und die andere mit den restlichen 450 Spalten, die selten verwendet werden.
Viele Performanceprobleme in Oracle Analytics sind auf mangelhaftes Design zurückzuführen, durch das suboptimale SQL-Abfragen generiert werden. Indem Sie das Design ändern, können Sie die von Oracle Analytics generierten SQL-Abfragen verbessern. Das kann enorme Auswirkungen auf die Performance Ihrer Berichte und die Menge der belegten Ressourcen in der Datenbank haben.