0

在按 Elapsed Time / Elap per Exec (s) 排序的 SQL 中——这是 sql 的结果到达客户端的时间?

我阅读了这篇文档 How to identify Resource Intensive SQL where

其中定义响应时间 = 服务时间 + 等待时间

响应时间 = 经过的时间 (s) 吗?或只是服务时间的一部分

谢谢


刚从甲骨文论坛得到这个:

(1) Elapsed Time = “CPU Time” + “Non-Idle Wait Time” + “Elapsed Time Unaccounted-for”。

(2) Response Time Accounted-for = "Elapsed Time" + "Idle Wait Time"。

(3) 总响应时间=“已计入响应时间”+“未计入响应时间”。

4

1 回答 1

1

这些时间都不包括数据到达客户端的时间。

在实践中,响应时间 = 经过的时间,或多或少。

已用时间包括解析 SQL 语句、执行它和获取结果(如果是 SELECT)的时间。

例如,它确实包括服务器必须等待从磁盘读取数据的时间。

但是,它不包括从客户端到服务器并返回的网络往返时间——Oracle 服务器无法测量该时间。

根据我的经验,如果您正在寻找资源密集型 SQL,则首先要考虑 CPU 时间和磁盘等待。如果响应时间远高于总和,那么您将进入高级领域。我从来不需要查看空闲等待或下落不明的时间。

于 2013-01-16T15:19:48.307 回答