DBUtils.ExecuteDynamicObject执行时间比查询分析器长好多
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会多用好多时间
推荐阅读