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

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

 2010-08-06 00:00:00 来源:WEB开发网   
核心提示: C:\>db2"selectcount(admin_is_inlined(DATA))astfromKONGZAIHUA.LOBtab1whereadmin_is_inlined(DATA)=1"T---321条记录已选择,C:\>db2"selectc

 C:\>db2 "select count(admin_is_inlined (DATA)) as t from KONGZAIHUA.LOBtab1 
where admin_is_inlined (DATA) = 1" 
 
 T 
 ----------- 
 32 
 
 1 条记录已选择。 
 
 
 C:\>db2 "select count(*) from KONGZAIHUA.LOBtab1 
 
 1 
 ----------- 
 4348 

1 条记录已选择。

从清单 3 可以看出,只有 32 条行记录中直接存储了小 LOB,而表共有 4348 条记录。与清单 2 中的内联百分比大致对应。

查看目标表压缩后信息

对目标表采用深度压缩,重组表,获取并记录目标表启用压缩后的大小信息。关于如何启用深度压缩的内容,可以参考 IBM 信息中心的文档,本文中不再细表。

清单 4. 目标表压缩后信息

 # 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_SIZETOTAL_P_SIZE 
 --------------- -------------------- -------------------- -------------------- 
 LOBTAB1 512 2828828800 

丢弃数据库,用之前做的备份来恢复数据库。目标表被恢复到压缩之前。准备显示设置 INLINE LENGTH 的大小以便更有效的使用内联 LOB 功能。

评估 INLINE LENGTH 设定值

注意:设定的 INLINE LENGTH 的大小只能变大,不能再修改表定义时减小。如何设定 INLINE LENGTH 的大小,需要根据实际应用情况选择合适的值。虽然对此没有什么标准,但是 DB2 还是提供了有用的工具 admin_est_inline_length 来估算需要的 INLINE LENGTH 的大小。

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

Tags:DB 特性 内联

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