我正在开发 C# .net 应用程序
我正在从我的 C# 代码执行一个存储过程,大约需要 2 分钟才能完成其执行。我在后端使用 SQL Server 2008 R2。所以我想显示一个进度条,显示存储过程的执行进度。为此,我需要计算存储过程的执行时间。那么有什么方法可以计算执行时间+该应用程序在我的多个客户端上运行,因此存储过程的执行时间因客户端而异。那么请给我建议或一种我搜索如何做到这一点的方法?
感谢您提前提供宝贵的反馈
最佳答案
好问题。以下是您可以考虑的一些选项。
A.这是查询计划的一个很好的解释。 How do I obtain a Query Execution Plan?
B.在存储过程中添加反馈(即向表报告)。我假设有一组许多任务。尝试在存储过程中的每个任务之间进行报告,以便为您提供更精细的测量。如果没有对表的反馈更简洁,您甚至可以将其分解为不同的存储过程。
C.一旦程序运行完毕,您就可以得到最佳的估计时间。
D.优化您的存储过程。我可以想象,如果这一切进展得很快,对所有人来说都会更好。这意味着您的估计将会减少!需要考虑的事项:
使用临时表与子查询/多个 View :[阅读这个问题]。 (Why would using a temp table be faster than a nested query?)
您是否需要它来处理所有内容,或者是否可以只处理自上次执行以来的增量?
希望有一些要点对您有所帮助。
关于c# - 计算c#中执行存储过程之前的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027597/