lob存储优化的问题?

请教个问题我们有一个表很大,500G,lob大对象没有采用内联方式,现在要想让它的大小缩小点,改成内联会有效果吗??2.内联后有啥负面影响吗?(对查询,DML等的性能方面)v10.1的版本显示全部

请教个问题
我们有一个表很大,500G,lob大对象没有采用内联方式,现在要想让它的大小缩小点,
改成内联会有效果吗??

2.内联后有啥负面影响吗?
(对查询,DML等的性能方面)

v10.1的版本

收起
参与22

查看其它 3 个回答leilin的回答

leilinleilin数据库管理员IBM

Db2 支持单独存放大对象,也支持内联(INLINE)方式,将大对象字段数据和别的字段数据都存放在同一个页面中,但是LOB的大小受到Db2 Pagesize 的限制,超过页面大小还是会单独存放。如果您的LOB数据大多小于32K,建议使用32K的表空间,LOB INLINE方式,并且开启Db2 压缩,如果是联机系统,建议使用经典压缩(Static)方式,LOB数据通常会缩小2-3倍。由于Db2的交易日志是否压缩取决于表是否压缩,开启LOB INLINE并压缩后,数据库的日志也会缩小很多,对于该表的交易性能也会大幅提升。查询时,LOB INLINE通常也会提升性能,压缩后变小使得内存利用率更充分是一个方面,批量扫描数据时,可以顺序的将LOB读进Db2的bufferpool,效率高,单独存放时,每条记录中的LOB字段需要1次随机IO单独读取,导致性能低下,特别是是使用低性能磁盘的时候。

IT其它 · 2017-08-18
浏览1769

回答者

leilin
数据库管理员IBM

leilin 最近回答过的问题

回答状态

  • 发布时间:2017-08-18
  • 关注会员:5 人
  • 回答浏览:1769
  • X社区推广