2 Stimmen

Können Sie abschätzen, wie lange eine Abfrage in Oracle dauern würde?

Ich bin sehr neu in Oracle und habe mich gefragt, ob es eine Möglichkeit gibt, entweder durch ein Tool oder programmatisch zu schätzen, wie lange eine Abfrage dauern würde, um auszuführen?

DANKE!

3voto

Mark Byers Punkte 761508

Die Laufzeit lässt sich am besten abschätzen, indem Sie einige Testdaten erstellen, die den zu erwartenden echten Daten ähneln, die Anwendung auf diesen Daten ausführen und die Zeit messen, die sie benötigt.

3voto

erikkallen Punkte 32657

EXPLAIN PLAN sollte Ihnen die Kosten nennen, aber das ist sehr grob.

1voto

DVK Punkte 123218
  1. Ja, theoretisch gibt es eine Möglichkeit. Zumindest in Sybase (und wahrscheinlich auch in Oriacle) gibt es so etwas wie Tabellenstatistiken (die vom Optimierer verwendet werden, um den optimalen Abfrageplan zu ermitteln). Sie können grob die Datenmenge berechnen, die die Abfrage zurückgeben wird, und wie lange sie dafür brauchen würde.

  2. Es ist jedoch nicht trivial (Sie müssen im Grunde die Logik des Optimierers und des Abfrage-Compilers duplizieren), und die Statistiken sind möglicherweise für externen Code nicht verfügbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X