2 xzsfg6825 xzsfg6825 于 2017.09.20 10:18 提问

oracle 自定义聚合函数处理clob时间过长的问题如何解决

大神们,现有一问题,我自定义了一个类型和函数,用来聚合处理一个表中的某个字段的所有值,如下是类型图片说明图片说明
然后我又写了个存储过程用来执行这个函数,存储过程如下:图片说明其中我把TEST_TABLE_ORDER表中的position字段和strain字段的所有值都使用自定义的类型函数聚合存到了两个clob里面,进而存入了Test_Table_Info表中,这个过程和原理都没什么问题,存储过程可以正常执行,但是执行一次需要2分30秒的时间才能完成一次聚合,聚合的原数据存储形式为如下:
图片说明
聚合之后的数据存储形式为如下:图片说明其中position_clob和strain_clob字段都是clob数据类型,存储聚合之后的数据

目前我经过网上查资料,暂时这么解决字符串聚合问题的,但是用时太长了,无法满足项目要求,最好是把聚合存储和截取读取的时间控制在60秒或60秒之内,这样就可以了,所以再次想请教各位大神们这个该怎么优化啊?要是我这个无法优化的话,该换个啥方法呀?

Csdn user default icon
上传中...
上传图片
插入图片