DB2 9.7 新特性 - 内联 LOB 的使用
2010-08-06 00:00:00 来源:WEB开发网使用内联 LOB 技术
本文将以一张案例表使用内联 LOB 技术的过程,阐述如何监控和管理内联 LOB 存储方式。其中会使用到 DB2 9.7 中新的有关于内联 LOB 的列函数 admin_est_inline_length 和 admin_is_inlined,系统表 sysibm.syscolumns 的新增列 inline_length 等新内容。为了便于对比内联 LOB 技术的效用,在对表操作之前,先做一个数据库的备份。
查看目标表信息
对于目标表,为了更有效的验证内联 LOB 技术带来的好处,需要获得表的一些基本信息。采用内联 LOB 可以节省存储空间,因为没有了 LOB 描述符的空间开销。而且当基本表启用了深度压缩后,存于基本表中的大对象也可以被压缩而节省空间。首先来获得目标表大小的基本信息。
清单 1. 目标表大小信息
# db2 "SELECT varchar(tabname,15) as TABLENAME, data_object_p_size, lob_object_p_size,
(data_object_p_size + lob_object_p_size) as total_p_size FROM TABLE
(SYSPROC.ADMIN_GET_TAB_INFO('KONGZAIHUA', 'LOBTAB1')) AS T"
TABLENAME DATA_OBJECT_P_SIZE LOB_OBJECT_P_SIZE TOTAL_P_SIZE
--------------- -------------------- -------------------- --------------------
LOBTAB1 1024 2828829312
通过表函数 ADMIN_GET_TAB_INFO 可以获得目标表 LOBTAB1 的基本信息,其中 data_object_p_size 是表中常规数据的物理大小,lob_object_p_size 是大对象数据的物理大小。它们的和就是表中数据所占用的实际存储开销。实际表的存储开销还包括索引的存储开销等,但与本主题无关,这里不做统计。
清单 2. 目标表 INLINE LENGTH 信息
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接