如何计算Oracle的表一条记录占用空间的大小?

dingfuhai 2009-01-09 11:26:27
如何计算Oracle的表记录占用空间的大小?
是把所有字段的大小都加起来吗?varchar(256),char,number算几个字节?
...全文
2452 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
47522341 2009-01-12
  • 打赏
  • 举报
回复
1,你可以对表进行分析,然后在user_tables中可以看到平均的行长度(每条记录长度都不同);
2,你可以将表的某个数据库转储出去,自己看一下好了^_^。
多壮志 2009-01-12
  • 打赏
  • 举报
回复
有各种比较复杂的情况,计算data block是比较可靠的.

刷新一下统计信息,然后统计某个统计表即可。
select table_name,blocks*8192/1024/1024 size_m from user_tables
Andy__Huang 2009-01-09
  • 打赏
  • 举报
回复
第一行的列头信息所占字节数,再加上各个字段所占的字节数据,加起来是多少就是多少
列头信息记录每个字段的数据类型

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧