DB2 9.7 新特性 - 内联 LOB 的使用
2010-08-06 00:00:00 来源:WEB开发网清单 5. 内联 LOB 估算信息
C:\>db2 "select admin_est_inline_length(DATA) as t
from KONGZAIHUA.LOBtab1"
T
-----------
3525
3533
3557
3557
3525
7102
……
如清单 5 所示,函数 admin_est_inline_length 能够返回每个记录直接存储 LOB 需要的 INLINE LENGTH 的大小。可以通过 MAX,AVG 等函数来处理估算的值,选择 INLINE LENGTH 的大小来设置。本次案例中,为了更好的显示内联 LOB 的功能,选取了一个比较大的估算值 7527,这样大部分的 LOB 都会被内联存放。
显式设置 INLINE LENGTH
通过 CREATE TABLE 或者 ALTER TABLE 命令自定义 INLINE LENGTH 的大小。
清单 6. CREATE TABLE 语法
>>-CREATE TABLE--table-name------------------------------------->
|--column-name--+ '-| data-type |-----'+--+--------------------+---|
+-INLINE LENGTH--integer---------------------------------------+---|
创建 TABLE 的过程中,对于 LOB 列可以使用 INLINE LENGTH integer 指定大小。清单 6 列出了与此设定相关的语法。本次案例是对已有表操作,通过实际案例来解释 ALTER TABLE 命令的相关语法。
清单 7. 目标表启用内联 LOB
C:\>db2 "ALTER TABLE KONGZAIHUA.LOBtab1 ALTER COLUMN DATA
SET INLINE LENGTH 7527"
DB20000ISQL 命令成功完成。
如清单 7 所示,ALTER TABLE 命令可以修改 LOB 列的 INLINE LENGTH 来指定大小。目标表的 INLINE LENGTH 被设置为 7527. 设置完 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 实战
更多精彩
赞助商链接