(Предполагается, что вы имеете в виду ELAPSED_TIME
столбцы. В DBA_HIST_SQLSTAT
нет столбца EXECUTION_TIME
).
* elapsed_time_delta
- это разница между elapsed_time_total
предыдущей привязки и текущейsnap.
elapsed_time_total
- это общее время, потраченное на выполнение этого запроса с момента его помещения в кэш библиотеки.Это не обязательно будет равняться «настенным часам» времени любого отдельного выполнения этого запроса, за исключением, возможно, самого 1-го выполнения запроса 1-м пользователем - и только если вы захватили snap_id
после этого 1-го выполненияи перед любыми последующими казнями.
Это сложно сделать и не всегда возможно.Вообще говоря, вы не можете использовать DBA_HIST_SQLSTAT
, чтобы сказать, сколько времени Oracle потратил на выполнение определенного выполнения определенного запроса.
Что вы можете сказать, это сколько времени Oracle потратила на выполнение этого запроса в среднем - путем нахождения последних snap_id
процентов и деления elapsed_time_total
на nullif(executions_total,0)
.