【问题标题】:DataAdapter.Fill - Does it execute the stored procedure?DataAdapter.Fill - 它是否执行存储过程?
【发布时间】:2010-05-12 15:26:57
【问题描述】:

我需要记录我的应用程序执行存储过程需要多长时间。该过程的结果由 DataAdapter 存储在数据集中。我的问题是 DataAdapter.Fill 是否执行存储过程?如果是这样,我知道我正在测量我正在测量的时间间隔的正确“开始”点。

【问题讨论】:

    标签: .net ado.net


    【解决方案1】:

    如果需要直接测量,为什么不使用 SQL Profiler?这样,您可以捕获 RCP Begin 和 End 事件,并准确了解数据库服务器上的执行时间。

    不过,从您的应用程序的角度来看,.Fill 在填充数据集时确实会执行 SP,因此查看此 .Fill 需要多长时间可以让您了解 SP 需要多长时间,包括网络延迟和处理.NET 框架,这将增加一些开销。

    【讨论】:

    • 主要是通过应用程序进行测量对数据库的影响较小。我们遇到了不“正常”的零星性能问题,因此我们需要一种方法来追踪它们。
    • +1 -- 输入的内容几乎完全相同。虽然计时 Fill 很方便,但打破它(即使只是 2 块——整体和 SQL Server 上的时间)可以让您更好地了解要修复的内容。
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2020-04-01
    • 1970-01-01
    相关资源
    最近更新 更多