Sql 如何解释已用字节、所有字节和;实际尺寸是多少?

Sql 如何解释已用字节、所有字节和;实际尺寸是多少?,sql,database,oracle,memory,dynamic-sql,Sql,Database,Oracle,Memory,Dynamic Sql,我估计指数的大小如下: variable used_bytes number variable alloc_bytes number exec dbms_space.create_index_cost('create index testCommune_idx on commune(nom_com)', :used_bytes, :alloc_bytes); print :used_bytes -- prints 472134 print :alloc_bytes -- prints 9830

我估计指数的大小如下:

variable used_bytes number
variable alloc_bytes number
exec dbms_space.create_index_cost('create index testCommune_idx on commune(nom_com)', :used_bytes, :alloc_bytes);

print :used_bytes -- prints 472134
print :alloc_bytes -- prints 983040
然后,我创建了它:

CREATE INDEX testCommune_idx ON commune(nom_com);
我在表
user\u segments

SELECT trim(to_char(bytes, '999,999,999')) actual_bytes
FROM user_segments 
WHERE segment_name = 'TESTCOMMUNE_IDX';
-- return 2,097,152
你如何解释这种差异

  • 已用字节:472134
  • ALLOC_字节:983040
  • 实际字节数:2097152

谢谢。

我认为在dba stack上问这个问题更好,我请求移动我阅读本文我认为在dba stack上问这个问题更好,我请求移动我阅读本文