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

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

 2010-08-06 00:00:00 来源:WEB开发网   
核心提示: 清单 5. 内联 LOB 估算信息C:\>db2"selectadmin_est_inline_length(DATA)astfromKONGZAIHUA.LOBtab1"T---352535333557355735257102……如清单 5

清单 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 的值后,还需要重组表使之生效。

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

Tags:DB 特性 内联

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