Sign-up....

[que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

在数据库中,如何统计某个表中的数据占有的物理空间大小?

[29 byte] By [msdn] at [2007-11-17 11:06:06]
# 1 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

TOAD中直接就可以看每个表空间,每个表,索引的大小

wylwyl1130 at 2004-8-10 15:50:58 >
# 2 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

我使用的是pl/sql??

如何通过语句查看??

okcsdn at 2004-8-10 16:19:01 >
# 3 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

dba_segments

狠一点的用 rowid 看占用了多少个 block

l2g32003 at 2004-8-10 16:38:39 >
# 4 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

谢谢各位!

我主要是检查数据库中某个表占用的大小。

比如,数据库用户user01,其中的表有tab1,tab2,tab3。

tab1中有100万条记录,tab2中有200万条记录,tab3中有300万条记录,

需要查看tab2表的200万记录占用的物理空间。

okcsdn at 2004-8-10 17:58:28 >
# 5 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

select bytes from dba_segments where segment_name = 'tab2'

wylwyl1130 at 2004-8-10 19:22:59 >
# 6 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

dba_segments是进行静态统计,何时进行刷新?

okcsdn at 2004-8-12 8:34:32 >
# 7 Re: [que] 在数据库中,如何统计某个表中的数据占有的物理空间大小?

select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name

zmgowin at 2004-8-12 10:11:19 >

Oracle

All Classified