ExecuteReader需要时间,而不是SQL服务器?

时间:2011-06-02 20:38:30

标签: asp.net sql vb.net

我正在使用ExcuteReader()命令执行存储过程。如果我在SQL服务器中执行存储过程,则需要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)

1 个答案:

答案 0 :(得分:4)

Slow in the Application, Fast in SSMS?。您需要了解的有关此主题的所有内容,等等。