Orcale 动态生成function(orcale性能问题)
场景如下:
1、由于抽数通过orcale存储过程实现,第一版版码表映射是通过数据库码表维护,每次查询通过传入function参数查出对应码值,如数据量较大,嵌套function码表过多,会导致查询效率很低,如5万数据能查询1个多小时。
2、优化如下,将码表提取为function,每个码表对应一个function,效率从1个小时变成3分钟执行完成,缺点是码表不方便后续维护,都是写死在function。
3、是否存在动态生成function的方式,每次跑批之前通过码表动态生成function码表,再通过存储过程调用function,这样实现码表维护性高,跑批效率也高;或者通过其他方式,感谢高手给出建议。