我希望找到一种方法来获取OracleDB结果集的kb大小。 虽然我不是系统管理员,但经常运行返回超过100k行的查询,我需要找到一种确定总kb大小的方法。 谢谢。
在 SQL*Plus 中:
SET AUTOTRACE ON
SELECT *
FROM emp
WHERE rownum <= 100;
27 recursive calls
0 db block gets
19 consistent gets
4 physical reads
0 redo size
**11451 bytes sent via SQL*Net to client**
314 bytes received via SQL*Net from client
8 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
100 rows processed
使用AUTOTRACE需要PLUSTRACE角色,该角色默认未授予。 了解更多。
count(*)
替换列列表以返回行数。select a,b,c from t where a > 7;
使用
select count(*) from t where a > 7;
这将在运行真正的查询之前为您提供行计数。只需记住,在计数查询和真实查询之间,数据可能会发生变化(希望不会太多)。了解数据属性将使您能够从行计数中近似计算出千字节。