Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen einer materialisierten Ansicht für den Jahresbericht basierend auf einer langsamen Funktion

Erstens haben Sie keine "Gruppieren nach"-Abfrage, also können Sie diese entfernen.

Ein MV wäre am nützlichsten, wenn Sie alle neu berechnen müssten der Daten für alle Jahre. Da dies eine Zusammenfassung zu sein scheint, ohne dass alte Daten erneut verarbeitet werden müssen, die nur aktualisiert werden, wenn bestimmte Schwellendaten wie das Jahresende überschritten werden, würde ich empfehlen, die Ergebnisse in eine normale Tabelle zu stellen und die Aktualisierungen nur so oft wie Ihre Schwellendaten hinzuzufügen (jährlich?) mit einer gespeicherten Prozedur auftreten. Andernfalls dauert die Ausführung Ihres MV länger und benötigt mehr Systemressourcen bei jeder Ausführung, die ein neues Datum hinzufügt.