gpt4 book ai didi

sql - Oracle SQL - 检查 sql 数据大小

转载 作者:行者123 更新时间:2023-12-04 13:48:58 25 4
gpt4 key购买 nike

我们在距我们位置数千英里的数据库上工作,我们想检查我们是否有 sql 性能或传输问题(我们不是数据库专家)。问题是 - 如何检查 sql 查询返回的数据大小?可能吗?想象一下,我们有这个查询:

SELECT a.col1, b.col2, c.col1
FROM a
INNER JOIN b on b.a_id=a.id
LEFT JOIN c on c.b_id=b.id
WHERE a.somecol='data';

有多少数据需要从 dba 传输到我们的应用程序?

最佳答案

运行 explain plan on the query

EXPLAIN PLAN FOR SELECT a.col1, b.col2, c.col1 FROM a INNER JOIN b ON
b.a_id=a.id LEFT JOIN c ON c.b_id=b.id WHERE a.somecol='data';

显示plan table output

解释计划应该给你一个访问字节数的估计


前往 enable AUTOTRACE option 的更简单、更准确的方式来自 SQL*Plus,这应该给你一个类似的数字

SET AUTOTRACE TRACEONLY


SELECT a.col1, b.col2, c.col1
FROM a
INNER JOIN b on b.a_id=a.id
LEFT JOIN c on c.b_id=b.id
WHERE a.somecol='data';

那应该给出一些统计数据:

Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
44 consistent gets
0 physical reads
0 redo size
24849 bytes sent via SQL*Net to client
408 bytes received via SQL*Net from client
6 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
66 rows processed

关于sql - Oracle SQL - 检查 sql 数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417822/

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