Was ist der Unterschied zwischen DELTA- und TOTAL-Spalten in dba_hist_sqlstat Oracle?

1048
Mohan

Ich verwende die folgende Abfrage, um die Leistungsverbesserung zwischen zwei Ansichten zu messen

SELECT PARSING_SCHEMA_NAME, SQL_TEXT, OPTIMIZER_COST, FETCHES_TOTAL, FETCHES_DELTA, EXECUTIONS_TOTAL, EXECUTIONS_DELTA, PARSE_CALLS_TOTAL, PARSE_CALLS_DELTA, DISK_READS_TOTAL, DISK_READS_DELTA, BUFFER_GETS_TOTAL, BUFFER_GETS_DELTA, ROWS_PROCESSED_TOTAL, ROWS_PROCESSED_DELTA, CPU_TIME_TOTAL, CPU_TIME_DELTA, ELAPSED_TIME_TOTAL, ELAPSED_TIME_DELTA, elapsed_time_delta / 1000 / 1000 AS elapsed_sec, stat.snap_id, TO_CHAR(SNAP.END_INTERVAL_TIME, 'dd.mm hh24:mi:ss') AS SNAPTIME, txt.sql_id FROM dba_hist_sqlstat stat, dba_hist_sqltext txt, dba_hist_snapshot snap WHERE stat.sql_id = txt.sql_id AND STAT.SNAP_ID = SNAP.SNAP_ID AND SNAP.BEGIN_INTERVAL_TIME >= SYSDATE - 10 AND ( LOWER(SQL_TEXT) LIKE '%view1_name%' OR LOWER(SQL_TEXT) LIKE '%view2_name%' ) AND PARSING_SCHEMA_NAME NOT IN ('SYS', 'SYSMAN') ORDER BY elapsed_time_delta ASC; 

Was ist der Unterschied zwischen DELTA- und TOTAL-Spalten in der obigen Abfrage? Welche Spalten sind bei der Messung der Leistungsänderung zwischen den Ansichten zu berücksichtigen?

0

1 Antwort auf die Frage

0
Overmind

CPU Time Total (CPU-Zeit insgesamt) bedeutet, dass Ihre Anweisung CPU für diese Anzahl von Sekunden verwendet hat. Dies ist der kumulierte Wert der CPU-Zeit zum Parsing / Ausführen / Abrufen von CPU-Zeiten.

CPU Time Delta misst die Nutzung zwischen Abrufzyklen.

Die Logik dabei ist folgende: Es hilft Ihnen, die Sitzungen, die derzeit viel CPU-Zeit benötigen (nach CPU-Delta sortieren), von den Sitzungen zu trennen, die im Laufe ihres Lebens viel CPU-Zeit beansprucht haben (nach CPU sortieren) Gesamt).