小编pac*_*low的帖子

为什么 Oracle 指示我的表使用的空间如此之少?

我正在运行 Oracle 11g。我有一个包含两个 BLOB 列的表。我在表中插入了 10,000 行,每列包含一个大小为 10289 的字节数组。

如您所见,表中有 10,000 行,每列有 10,289 个字节:

SQL> select count(*) from MYUSER.MYTABLE;

  COUNT(*)
----------
     10000

SQL> select min(length(COL1)), min(length(COL2)) from MYUSER.MYTABLE;

MIN(LENGTH(COL1))      MIN(LENGTH(COL2))
-----------------      -----------------
            10289                  10289
Run Code Online (Sandbox Code Playgroud)

因此,该表应至少使用 205MB 的空间(10289 字节 * 2 * 10000)。

But I used the query given here to find out how much space the table is using, and I got the following:

SQL> SELECT SUM(bytes), SUM(bytes)/1024/1024 MB FROM dba_extents WHERE owner = 'MYUSER' AND segment_name = 'MYTABLE';

SUM(BYTES) …
Run Code Online (Sandbox Code Playgroud)

oracle

3
推荐指数
1
解决办法
147
查看次数

标签 统计

oracle ×1