Hat jemand bei der Verwendung von Oracle-Analysefunktionen eine langsame Leistung festgestellt? Die oracle analytic-Funktion lead() wurde verwendet, um ein neues Feld in der Tabelle zu generieren. Grundsätzlich würde der Feldwert der vorherigen Zeile als Wert für das neue Feld der aktuellen Zeile verwendet. Der EXPLAIN-Plan zeigt an, dass in der Tabelle, in der die Oracle-Analysefunktion verwendet wurde, ein vollständiger Tabellenscan durchgeführt wird.Sind Oracle Analytic Functions teuer?
Um die Kosten dieser vollständigen Tabellenscan zu vermeiden, kann ich ein konkretes Feld mit der vorherigen Reihe Wert unter Verwendung eines nach dem insert/update-Trigger bevölkern nur manuell müssen
hat beschlossen, niemandem ein Orakel analytische Funktion zu verwenden, wegen seiner hohen Kosten? Sollten orakelanalytische Funktionen selten verwendet werden?
Warum zeigen Sie uns Ihren Code nicht? Es ist sehr schwierig, ohne sie einen guten Rat zu geben. Ich verstehe nicht, warum die analytische Funktion einen vollständigen Tabellenscan durchführen muss. Können Sie nicht zuerst ID mit einer Where-Klausel filtern? – tuinstoel