我有一个存储过程,在 SQLServer 上运行时需要 1 秒才能运行,但在我的 VB.Net 代码中需要将近 20 秒。需要很长时间才能上线:
Adapter.Fill(ds,"TimeTable")
我做错了什么让它花这么长时间吗?
我的代码片段如下:
SQLConn = New SqlConnection(SQLDConnString)
cmd = New SqlCommand("SPNAME", SQLConn)
cmd.CommandType = CommandType.StoredProcedure
SQLConn.Open()
cmd.Parameters.AddWithValue("@p1", p1)
cmd.Parameters.AddWithValue("@p2", p2)
cmd.Parameters.AddWithValue("@p3", p3)
cmd.Parameters.AddWithValue("@p4", p4)
adapter.SelectCommand = cmd
adapter.Fill(ds, "TimeTable")
DataGridView1.DataSource = ds.Tables("TimeTable")
SQLConn.Close()