我是 Oracle 数据库的新手。我有 2 个查询返回相同的结果集。我想衡量他们每个人的表现并选择更好的。如何使用 Oracle SQL 开发人员做到这一点?我记得读过某些工具提供统计数据。关于如何阅读这些统计数据的任何指示?
更新:正如 Rob Van 所建议的,我使用 tkprof 实用程序来查找查询的性能。一些我能理解的参数(计数、行、经过时间、执行时间),但大多数我不能。任何人都可以帮助我了解这些参数的重要性吗?以下是结果。
Query 1:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.01 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 49 0.26 0.32 45 494 0 23959
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 51 0.28 0.33 45 494 0 23959
Query2:
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 33 0.25 0.24 0 904 0 15992
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 35 0.25 0.24 0 904 0 15992
我可以确定查询 2 比查询 1 更好。关于磁盘、查询和当前参数的含义有什么帮助吗?