gpt4 book ai didi

sql - 如何在Oracle中衡量查询性能

转载 作者:行者123 更新时间:2023-12-04 05:21:57 25 4
gpt4 key购买 nike

我是Oracle数据库的新手。我有2个查询,它们返回相同的结果集。我想衡量它们各自的性能,然后选择更好的一种。如何使用Oracle SQL Developer做到这一点?我记得读过某些工具提供了统计信息。关于如何读取这些统计数据的任何指示?

更新:正如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。对磁盘,查询和当前参数意味着什么的任何帮助?

最佳答案

SQL编辑器上方有一个名为“解释计划”的按钮。该工具将告诉您每条路线的成本以及该语句将如何使用索引和分区。请注意,您可能会遇到错误,您的DBA需要为您的用户帐户启用一项功能,我相信它是“跟踪”功能,但是在那一点上可能是错误的。首先,读取execute语句的输出可能会很困难,但是它是帮助编写好的SQL的好工具。

关于sql - 如何在Oracle中衡量查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com