我有一个查询,通过在 SQL*PLus 和 autotrace traceonly 中设置时间,发现需要 40 秒才能完成。
然而,从收集的 SQL 跟踪文件来看,查询大约需要 10 秒才能完成。
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.02 0.02 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 19537 2.66 6.49 77 61929 0 293035
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 19539 2.68 6.52 77 61929 0 293035
运行 SQL*Plus 客户端和数据库的机器在地理位置上位于同一个中心,并且在同一个本地 LAN 上。
显示已被抑制,因此渲染应该不是问题。正在访问的表是压缩的。
那么这 30 秒能去哪里呢?谢谢。