3

当我在 Toad 中执行返回超过 500 行的查询时,左下角的毫秒数是否表示执行整个查询或获取 500 行所需的时间?

在此处输入图像描述

例如,上面的查询返回 7000 行。整个查询是否需要 1000 毫秒,或者只是获取 500 行的行为?

4

1 回答 1

2

默认情况下,Toad 似乎只获取前 500 条记录并停止。

这可以通过跟踪 TOAD 会话并创建tkprof生成的跟踪文件的报告来确认。

在我的测试用例中,我创建了一个包含一百万行的表:

 create table a_million_rows as
 select rownum as x
   from dual
connect by level <= 1000000;

然后,我select * from a_million_rows在 Toad 中运行了该语句。

根据tkprof报告,仅从数据库中检索到 501 行:

select *
from
 a_million_rows


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        1      0.00       0.00          5          4          0         501
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3      0.00       0.00          5          4          0         501

Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 93

Rows     Row Source Operation
-------  ---------------------------------------------------
    501  TABLE ACCESS FULL A_MILLION_ROWS (cr=4 pr=5 pw=0 time=0 us cost=35 size=13951951 card=1073227)
于 2013-09-27T12:23:00.893 回答