【问题标题】:ExecuteReader taking time, not in SQL server?ExecuteReader 需要时间,而不是在 SQL Server 中?
【发布时间】:2011-06-02 20:38:29
【问题描述】:

我正在使用ExcuteReader() 命令执行存储过程。如果我在 SQL Server 中执行存储过程,则需要 2 秒。但是在代码中采用2 mins。我试过 DataAdapter.Fill()。还是一样。

代码有什么问题?

        spString = "usp_graph"
        sqlcmd_q.Connection = sqlCnn
        sqlcmd_q.CommandText = spString
        sqlcmd_q.CommandType = CommandType.StoredProcedure
        sqlcmd_q.Parameters.AddWithValue("@clientid", clientId)
        sqlcmd_q.Parameters.AddWithValue("@store", storeID)
        sqlcmd_q.Parameters.AddWithValue("@attributes", attributeNumber)
        sqlcmd_q.Parameters.AddWithValue("@attri1_idx", attribute1_idx)sqlCnn.Open()
        sqlcmd_q.CommandTimeout = 300

        sqldr = sqlcmd_q.ExecuteReader() // taking time here
        dt.Load(sqldr)
        dsGrid.Tables.Add(dt)

【问题讨论】:

  • 您在存储过程中是否在执行类似set dateformat 的操作?我遇到了带有set dateformat 的存储过程会减慢速度,但是当查询被缓存时,它会在 SSMS 中运行良好。

标签: asp.net sql vb.net


【解决方案1】:

Slow in the Application, Fast in SSMS?。您需要了解的有关此主题的所有信息,以及更多信息。

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多