存储过程需要很长时间才能从Web应用程序执行 [英] Stored Procedures takes long time to execute from Web Application

查看:74
本文介绍了存储过程需要很长时间才能从Web应用程序执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的存储过程存在一个独特的问题。当从C#中的数据访问层调用时,此存储过程需要很长时间才能执行,大约需要5分钟,但从查询分析器执行时执行的时间非常短,大​​约需要6秒。我们正在使用Enterprise Library 2的数据访问块。应用程序中的所有其他存储过程都可以正常工作。只有这一个存储过程表现得很奇怪。如果我们从数据访问层提供短日期范围(6个月),但是当您提供更大的日期范围(4年)时,需要花费大量时间来执行相同的存储过程。也似乎不是数据加载或网络问题的原因是4年日期范围查询只返回12条记录。我已经通过分析器检查了它实际上是查询的执行,这需要花费时间,但同样的查询在运行查询分析器时工作正常。我使用了查询分析器中C#层使用的相同参数格式来执行查询。

有没有人对此有任何想法?任何光线都可以。还有人知道从C#调用时SP的执行情况有何不同吗?来自查询分析器,我假设它们都使用相同的引擎和机制。对此的任何输入也将非常有用。

在此先感谢您的帮助。

非常感谢。

亲切的问候,

Sharad。

 

 

 

推荐答案

你有这个日期字段的索引吗?如果没有,它可能会导致表格扫描,从而影响性能。
Do you have index on this date field? If not, it could lead to the table scan and, as a result, to performance impact.


这篇关于存储过程需要很长时间才能从Web应用程序执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆