【性能优化】凭证引入引出性能不佳的原因及解决办法原创
金蝶云社区-战斗的凯文
战斗的凯文
62人赞赏了该文章 358次浏览 未经作者许可,禁止转载编辑于2023年05月12日 13:23:17

         如果你也遇到凭证数据量比较大时,无论是引入还是引出都很费时,有时甚至直接卡住,操作失去响应,那么,这篇文章就帮忙你分析一下凭证引入引出性能不佳的原因,知道了原因就很好想出解决办法了。

         凭证模板中,不管是引入模板还是引出模板,标准的方法都是把所有核算维度分列显示,即每一个核算维度按编码和名称分别显示两列,如果有20个核算维度,在模板中就会有40个维度相关的字段。如图:

image.png

         这样做的好处是取数直接方便高效,但缺点就是列数太多,不方便人的编辑和查看。因此,系统支持“核算维度组合”列,即将有值的核算维度组合在一个列中,忽略无值的维度,这样就大大减少了模板中的列数,方便编辑和查看,如图:

image.png

         该列可以完全代替其它核算维度列使用。但使用时缺点就是将组合内容解析成具体的维度值需要消耗一定的时间,对于数据量比较大时,消耗的时间相应的也会更长。这个字段就是凭证引入引出慢的原因所在。

         知道了慢的原因,解决办法当然就是在不需要人工编辑核算维度或对性能有要求的时候,避免使用这个字段。具体方法为:

         1,引入时:在引入模板设置中去掉勾选“核算维度组合”字段,同时在引入模板中删除“核算维度组合”列。前提是引入模板中其它核算维度相关的列(编码和名称)完整无缺失。这样系统就不会再去解析这个字段,效果非常明细,测试中原本1万行分录,引入耗时2个小时甚至更长,优化后只需要10分钟左右的时间,如果你的引入文件中也存在“核算维度组合”列,那么,强烈建议按这个办法优化。

image.png

         2,引出时:在引出模板设置中去掉勾选“核算维度组合”字段。这样,系统就不会去发额外的时间合成这个组合列。

 

 

 

 


赞 62