【发布时间】:2010-05-12 15:26:57
【问题描述】:
我需要记录我的应用程序执行存储过程需要多长时间。该过程的结果由 DataAdapter 存储在数据集中。我的问题是 DataAdapter.Fill 是否执行存储过程?如果是这样,我知道我正在测量我正在测量的时间间隔的正确“开始”点。
【问题讨论】:
我需要记录我的应用程序执行存储过程需要多长时间。该过程的结果由 DataAdapter 存储在数据集中。我的问题是 DataAdapter.Fill 是否执行存储过程?如果是这样,我知道我正在测量我正在测量的时间间隔的正确“开始”点。
【问题讨论】:
如果需要直接测量,为什么不使用 SQL Profiler?这样,您可以捕获 RCP Begin 和 End 事件,并准确了解数据库服务器上的执行时间。
不过,从您的应用程序的角度来看,.Fill 在填充数据集时确实会执行 SP,因此查看此 .Fill 需要多长时间可以让您了解 SP 需要多长时间,包括网络延迟和处理.NET 框架,这将增加一些开销。
【讨论】:
Fill 很方便,但打破它(即使只是 2 块——整体和 SQL Server 上的时间)可以让您更好地了解要修复的内容。