gpt4 book ai didi

sql - sql文件的执行时间-批处理

转载 作者:行者123 更新时间:2023-12-01 11:39:52 31 4
gpt4 key购买 nike

我有一堆 SQL 查询作为文件存储在磁盘上。
它们都是纯 SELECT 查询,换句话说,它们只做读操作。

我正在连接到 Oracle 11g 数据库,我想测量所有这些查询的大致执行时间。有没有办法以编程方式执行此操作?

数据库位于防火墙后面的服务器上,因此我只能通过 Toad 或 Oracle SQL 开发人员连接到数据库。因此,编写我自己的 java/python 代码不是这里的选项。

最佳答案

我在使用 TOAD 时可以想到几个选项。

选项 1:F5

这应该在 TOAD 中起作用
TURN SPOOL ON -- Spool the results
SET TERMOUT OFF -- Controls the display of output generated by commands executed from a script.
SELECT * FROM TABLE;
SPOOL OFF

选项 2:F5 这应该可以在 TOAD 中工作,但这不会打印查询结果。

SET AUTOTRACE TRACEONLY
YOUR QUERY

选项 3:这应该在 TOAD 中通过按 F5

来工作
SET TIMING ON -- Controls the display of timing statistics.
YOUR QUERY

例如选项 3

SET TIMING ON
SELECT bla FROM bla...
...
Elapsed: 00:00:00:01
SELECT bar FROM foo...
...
Elapsed: 00:00:23:41
SET TIMING OFF

运行所有脚本并查找总时间

TIMING START allmyscripts
... run all my scripts ...
TIMING STOP
timinig for: allmyscripts
Elapsed: 00:00:08.32

在 V$SQL 中使用以下列的 DBA 风格查找

APPLICATION_WAIT_TIME
CONCURRENCY_WAIT_TIME
CLUSTER_WAIT_TIME
USER_IO_WAIT_TIME
PLSQL_EXEC_TIME
CPU_TIME
ELAPSED_TIME

注意:我建议选项 3

关于sql - sql文件的执行时间-批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257467/

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