在DB2 Database中,如何找出varchar列中数据的实际存储大小?

时间:2013-04-25 09:46:07

标签: db2

我是DB2的新手,我正在寻找像memory_size(COLUMN_NAME)这样的函数来返回特定行的该列占用的字节数。

示例:我有一个名为'地址' VARCHAR(50)数据类型&数据存储为'Fountain Street,ZIP-12345',该函数应返回这26个字符占用的内存,总列大小也不数据长度。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过目录找到列的精度(length将查询数据库目录)。但是,实际存储容量会有所不同。

你不能推断像

这样的东西
cardinality * (leght(column1) + lenght(column2) + ...) = occupied storage

还有许多其他因素会影响存储。

此外,问题的标题是存储大小(似乎是tablespace - >容器),但是在正文中你正在谈论内存(缓冲池),而这些东西在数据库中是不同的。

“占用内存”是什么意思?列精度或存储使用情况?