DBUtils.ExecuteDynamicObject执行时间比查询分析器长好多
金蝶云社区-新垣结衣
新垣结衣
0人赞赏了该文章 1,475次浏览 未经作者许可,禁止转载编辑于2016年05月11日 15:14:44

先发现有个问题,用 DBUtils.ExecuteDynamicObject执行存储过程,执行时间比用sql查询分析器执行的时间长好多

sql查询分析器大概要15秒,但是通过调试,发现DBUtils.ExecuteDynamicObject执行非常久不返回(好几分钟,直到超时),
一开始还以为是动态表单赋值的时候行数太多了才导致的缓慢,跟踪后才发现是DBUtils.ExecuteDynamicObject执行时非常久。

试过ExecuteDataSet方法还是如此。
为了排除是否是给动态表单赋值的时候造成的卡顿,特意把赋值的代码注释掉了,问题依旧,应该不是赋值的问题。

以上,请问如何解决?

特别是数据量越大,差距越明显(此处的数据量指的不是返回行数,返回行数有限定)比如查2016-4-1到2016-5-11跟2016-3-1到2016-5-11,虽然结果都是返回1w行,查询分析器执行也就多执行1,2秒
但是cloud会多用好多时间