我是DB2的新手,我正在寻找像memory_size(COLUMN_NAME)这样的函数来返回特定行的该列占用的字节数。
示例:我有一个名为'地址'的 VARCHAR(50)数据类型&数据存储为'Fountain Street,ZIP-12345',该函数应返回这26个字符占用的内存,不总列大小也不数据长度。
谢谢!
答案 0 :(得分:0)
您可以通过目录找到列的精度(length将查询数据库目录)。但是,实际存储容量会有所不同。
你不能推断像
这样的东西cardinality * (leght(column1) + lenght(column2) + ...) = occupied storage
还有许多其他因素会影响存储。
此外,问题的标题是存储大小(似乎是tablespace - >容器),但是在正文中你正在谈论内存(缓冲池),而这些东西在数据库中是不同的。
“占用内存”是什么意思?列精度或存储使用情况?