DB2 9.7 新特性 - 内联 LOB 的使用
2010-08-06 00:00:00 来源:WEB开发网与清单 2 对比,清单 9 中查询到目标表的 INLINE LENGTH 值已经变成了设定的 7527,修改生效。
清单 11. 目标表显式内联信息
C:\>db2 "select count(admin_is_inlined (DATA)) as t from KONGZAIHUA.LOBtab1
where admin_is_inlined (DATA) = 1"
T
-----------
3902
1 条记录已选择。
与清单 3 对比,清单 11 中显示内联的 LOB 有 3902 条之多,说明非常多的 LOB 被直接存放在了表中,内联的效果很明显。
查看内联目标表压缩后信息
最后,如先前一般,对目标表进行压缩,以重置数据字典的方式重组表。完成后获取压缩后的表大小信息。
清单 9. 目标表大小信息
# 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 3072 806411136
分别与清单 1,清单 4,清单 9 比较,最后的表的总大小变化很大,恰恰验证了存放于基本表中的 LOB 被压缩的效果是非常明显的。下面是根据这几张清单列出来的效果图。
图 3. 存储开销对比图
- ››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 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
- ››DB2 for Linux, UNIX, and Windows 的锁事件,第 ...
更多精彩
赞助商链接