lob存储优化的问题?

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

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

v10.1的版本

参与22

4同行回答

leilinleilin  数据库管理员 , IBM
Db2 支持单独存放大对象,也支持内联(INLINE)方式,将大对象字段数据和别的字段数据都存放在同一个页面中,但是LOB的大小受到Db2 Pagesize 的限制,超过页面大小还是会单独存放。如果您的LOB数据大多小于32K,建议使用32K的表空间,LOB INLINE方式,并且开启Db2 压缩,如果是联机系统,建议...显示全部

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
浏览1717
libai21libai21  软件架构设计师 , 海通证券
缩小表可以使用压缩lob是否可以inline存储取决于lob的实际长度,如果大于32K就无法使用inline存储了使用inline存储性能会提高,没啥坏处显示全部

缩小表可以使用压缩
lob是否可以inline存储取决于lob的实际长度,如果大于32K就无法使用inline存储了
使用inline存储性能会提高,没啥坏处

收起
证券 · 2017-08-18
浏览1718
vieuxrevevieuxreve  研发工程师 , 计算机公司
可以考虑试试inline显示全部

可以考虑试试inline

收起
系统集成 · 2017-08-18
浏览1630
y18511664518y18511664518  技术总监 , 长城超云
首先,你的lob字段应该单独分离出来,你不管怎么改,如果和你的业务表混在一起,速度都不会有什么提升,在就是你改什么连接,你的条件不变,查出来的数据都不会改变,如何减少?显示全部

首先,你的lob字段应该单独分离出来,你不管怎么改,如果和你的业务表混在一起,速度都不会有什么提升,在就是你改什么连接,你的条件不变,查出来的数据都不会改变,如何减少?

收起
金融其它 · 2017-08-18
浏览1679

问题来自

相关问题

问题状态

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