上段时间写了存储过程随着数据量的递增非比例的越跑越慢,归结其问题点如下
1、在处理数据时,每处理完一条就commit,这有点太频繁
2、在处理数据时,使用了一个游标,对几万条的数据只使用一个游标也是有问题的
3、逐条处理数据(再逐个跑具体的处理代码),是串行处理,这是最耗时间的
4、有部分处理数据的代码没要优化(有不少处理的算法包括全文检索等)
目前已经改进了前两条,感觉性能提高了很多,但五万条数据还是要跑75分钟左右,还是有些慢。还在继续改进中。
1、在处理数据时,每处理完一条就commit,这有点太频繁
2、在处理数据时,使用了一个游标,对几万条的数据只使用一个游标也是有问题的
3、逐条处理数据(再逐个跑具体的处理代码),是串行处理,这是最耗时间的
4、有部分处理数据的代码没要优化(有不少处理的算法包括全文检索等)
目前已经改进了前两条,感觉性能提高了很多,但五万条数据还是要跑75分钟左右,还是有些慢。还在继续改进中。