sql - 确定 SQL 结果集的大小(以 KB 为单位)

标签 sql oracle plsql oracle10g

我希望找到如何获取 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 角色,默认情况下不授予该角色。 Find out more .

关于sql - 确定 SQL 结果集的大小(以 KB 为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410881/

相关文章:

mysql - 当要排序的列是 case 语句时,如何通过 BigInteger 而不是 varchar 使 MySQL 排序值?

MySQL 将表/列设置为变量

sql - 使 Oracle 排序不区分大小写?

java - 将字符串数组从java传递给pl/sql函数

oracle - PL/SQL存储过程创建表

sql - 监控长时间运行的 PL/SQL block

sql - 从一个表中选择列并从另一个表中计数

mysql - 将 SQL 语法从 MySQL 5.0 转换为 Oracle 12c

oracle - 从表中选择DISTINCT CLOB_COLUMN;

oracle - 如何使用输入用户的列名将数据插入数据库