WEB开发网
开发学院数据库DB2 DB2 9.7 新特性 - 内联 LOB 的使用 阅读

DB2 9.7 新特性 - 内联 LOB 的使用

 2010-08-06 00:00:00 来源:WEB开发网   
核心提示: 使用内联 LOB 技术本文将以一张案例表使用内联 LOB 技术的过程,阐述如何监控和管理内联 LOB 存储方式,DB2 9.7 新特性 - 内联 LOB 的使用(3),其中会使用到 DB2 9.7 中新的有关于内联 LOB 的列函数 admin_est_inline_length 和 admin

使用内联 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 信息

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 特性 内联

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接