我正在使用C#.net应用程序
我正在从我的C#代码中执行存储过程,大约需要2分钟才能完成其执行。我在后端使用SQL Server 2008 R2。所以我想显示一个进度条,该进度条显示存储过程的执行进度。为此,我需要计算存储过程的执行时间。因此,有什么方法可以计算执行时间+该应用程序在我的客户端数量上运行,因此存储过程的执行时间因客户端而异。因此,请给我建议或寻找方法来实现此目的?
谢谢您的宝贵意见
好问题 这是您可能会考虑的一些选项。
答:这是对查询计划的一个很好的解释。如何获得查询执行计划?
B.在您的存储过程中添加反馈(即报告回表)。我假设有许多任务。尝试在存储过程中的每个任务之间进行报告,以提供更精细的度量。如果在没有表反馈的情况下比较整洁,您甚至可以将其分解为不同的存储过程。
C.一旦执行了该程序,您可能会拥有最佳的估计时间。
D.优化您的存储过程。我可以想象,如果运行得快,对所有人都有利。这意味着您的估计将减少!要考虑的事情:
临时表与子查询/许多视图的使用:[阅读此问题]。(为什么使用临时表比嵌套查询要快?)
您是否需要它来处理所有内容,或者是否可能仅处理自上次执行以来的增量?
希望能对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句