The SQLCACHE_SNAPSHOT function returns the results of a snapshot of the DB2® dynamic SQL statement cache.
The schema is SYSFUN.
The function does not take any arguments. It returns the following table.
Column name | Data type | Description or corresponding monitor element |
---|---|---|
NUM_EXECUTIONS | INTEGER | num_executions - Statement executions |
NUM_COMPILATIONS | INTEGER | num_compilations - Statement compilations |
PREP_TIME_WORST | INTEGER | prep_time_worst - Statement worst preparation time |
PREP_TIME_BEST | INTEGER | prep_time_best - Statement best preparation time |
INT_ROWS_DELETED | INTEGER | int_rows_deleted - Internal rows deleted |
INT_ROWS_INSERTED | INTEGER | int_rows_inserted - Internal rows inserted |
ROWS_READ | INTEGER | rows_read - Rows read |
INT_ROWS_UPDATED | INTEGER | int_rows_updated - Internal rows updated |
ROWS_WRITTEN | INTEGER | rows_written - Rows written |
STMT_SORTS | INTEGER | stmt_sorts - Statement sorts |
TOTAL_EXEC_TIME_S | INTEGER | total_exec_time - Elapsed statement execution time (in seconds)* |
TOTAL_EXEC_TIME_MS | INTEGER | total_exec_time - Elapsed statement execution time (fractional, in microseconds)* |
TOT_U_CPU_TIME_S | INTEGER | total_usr_cpu_time - Total user CPU for a statement (in seconds)* |
TOT_U_CPU_TIME_MS | INTEGER | total_usr_cpu_time - Total user CPU for a statement (fractional, in microseconds)* |
TOT_S_CPU_TIME_S | INTEGER | total_sys_cpu_time - Total system CPU for a statement (in seconds)* |
TOT_S_CPU_TIME_MS | INTEGER | total_sys_cpu_time - Total system CPU for a statement (fractional, in microseconds)* |
DB_NAME | VARCHAR(128) | db_name - Database name |
STMT_TEXT | CLOB(16M)1 | stmt_text - SQL statement text |
1 STMT_TEXT is defined
as CLOB(16M) to allow for future expansion only. Actual output of
the statement text is truncated at 64K. * To calculate the total time spent for the monitor element that this column is based on, you must add the full seconds reported in the column for this monitor element that ends with _S to the fractional seconds reported in the column for this monitor element that ends with _MS, using the following formula: (monitor-element-name_S × 1,000,000 + monitor-element-name_MS) ÷ 1,000,000. For example, (ELAPSED_EXEC_TIME_S × 1,000,000 + ELAPSED_EXEC_TIME_MS) ÷ 1,000,000. |