c# - 计算c#中执行存储过程之前的执行时间

标签 c# .net stored-procedures sql-server-2008-r2 progress-bar

我正在开发 C# .net 应用程序

我正在从我的 C# 代码执行一个存储过程,大约需要 2 分钟才能完成其执行。我在后端使用 SQL Server 2008 R2。所以我想显示一个进度条,显示存储过程的执行进度。为此,我需要计算存储过程的执行时间。那么有什么方法可以计算执行时间+该应用程序在我的多个客户端上运行,因此存储过程的执行时间因客户端而异。那么请给我建议或一种我搜索如何做到这一点的方法?

感谢您提前提供宝贵的反馈

最佳答案

好问题。以下是您可以考虑的一些选项。

A.这是查询计划的一个很好的解释。 How do I obtain a Query Execution Plan?

B.在存储过程中添加反馈(即向表报告)。我假设有一组许多任务。尝试在存储过程中的每个任务之间进行报告,以便为您提供更精细的测量。如果没有对表的反馈更简洁,您甚至可以将其分解为不同的存储过程。

C.一旦程序运行完毕,您就可以得到最佳的估计时间。

D.优化您的存储过程。我可以想象,如果这一切进展得很快,对所有人来说都会更好。这意味着您的估计将会减少!需要考虑的事项:

希望有一些要点对您有所帮助。

关于c# - 计算c#中执行存储过程之前的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027597/

相关文章:

c# - 基于矢量的生成器是创建条形码的最佳方式吗?

c# - MVC 中的转换错误

sql - 错误列引用不明确

php - 如何使用存储过程 SQL SERVER 2008 R2(mssql) 插入 PHP 数组值

php - 在 SQL 和 MySQL 中创建存储过程有什么好处?

c# - 2 种方法使用 2 个相同类型的泛型

c# - APM 模式使用线程池中的线程?

c# - 在 C# .NET 中的 64 位上运行应用程序时出现奇怪的问题

c# - 如何向图像添加自定义 EXIF 标签

c# - 我可以看到给编译器的命令来构建项目吗?