Ermittlung der Last eines SQL-Befehls (Oracle)
Problembeschreibung
- Wie kann die Last ermitteln, die ein SQL-Statement bewirkt?
Gilt für
- Datenbanksystem Oracle
Lösung
Kurze Einführung oder Anweisungen zum Befolgen dieser Schritte:
- Dazu kann die Oracle View v$sql ausgewertet werden.
Bitte als SYS-User anmelden und dann folgenden Befehl absetzen:
select sql_text, runtime_mem, cpu_time, optimizer_mode, disk_reads, first_load_time, executions, fetchesfrom v$sql;
Über eine Bedingung für first_load_time kann der Befehl isoliert werden.
Interessant sind die Werte:
disk_reads - Plattenzugriffe
optimizer_mode - hier sollte der Optimizer Modus auftauchen . Am besten nicht RULE.
runtime_mem, cpu_time - interne Verarbeitung
fetches - Treffermenge