DB2 9.7 新特性 - 内联 LOB 的使用
2010-08-06 00:00:00 来源:WEB开发网 # db2 "select varchar(name,15) as COLNAME, inline_length, coltype
from sysibm.syscolumns where tbname = 'LOBTAB1'"
COLNAMEINLINE_LENGTH COLTYPEPCTINLINED
--------------- ------------- -------- ----------
AUTHOR 0 VARCHAR-1
CHANGEDBY 0 VARCHAR-1
CHANGEDON 0 VARCHAR-1
CREATEDON 0 VARCHAR-1
DATA 276 BLOB1
DATA_VERSION 0 VARCHAR-1
DOCUID 0 VARCHAR-1
ENHSPOT 0 VARCHAR-1
GENERATED 0 VARCHAR-1
INTERNAL 0 VARCHAR-1
SHORTTEXTID 0 VARCHAR-1
TOOL_TYPE 0 VARCHAR-1
VERSION 0 VARCHAR-1
13 条记录已选择。
INLINE_LENGTH 和 PCTINLINED 是 DB2 9.7 中系统表 sysibm.syscolumns 的新增列。记录了 LOB 列设定的 INLINE LENGTH 的大小和内联的百分比。本案例表 LOBTAB1 中,列 DATA 的数据类型是 BLOB,已经设定的 INLINE LENGTH 大小是 276. 这个值是在创建表时隐式赋予 LOB 列,它的大小等于 LOB 描述符的大小。因为 INLINE LENGTH 的大小就是原先需要的 LOB 描述符的大小,这样的设定不会很大的改变表中所有 LOB 的存储结构,除非大部分的 LOB 都小于 LOB 描述符的大小。清单 2 中显示,在隐式设定 INLINE LENGTH 值的情况下,PCTINLINED 的值是 1. 也就是只有百分之一甚至更少的 LOB 被直接存储在基本表中。这种几乎没有多少大对象被内联的情况,正适合与很多大对象被内联的情况向对比,来验证内联 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 的锁事件,第 ...
赞助商链接