Qual é a diferença entre as colunas DELTA & TOTAL no dba_hist_sqlstat Oracle?

0

Estou usando a consulta a seguir para avaliar a melhoria de desempenho entre duas visualizações

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;

Qual é a diferença entre DELTA & TOTAL colunas na consulta acima? Qual conjunto de colunas deve ser considerado ao medir a mudança de desempenho entre as visualizações?

    
por Mohan 09.03.2017 / 10:43

1 resposta

0

Tempo total da CPU significa que sua instrução usou CPU por essa quantidade de segundos. É o valor cumulativo da análise / execução / busca do tempo da CPU.

Delta de tempo da CPU está medindo o uso entre os ciclos de pesquisa.

A lógica disso é a seguinte: ele ajuda a separar as sessões que estão atualmente usando muito tempo de CPU (classificá-las pela CPU Delta) versus aquelas que, durante sua vida útil, usaram muito tempo de CPU -los por CPU Total).

    
por 09.03.2017 / 11:08