Зачем хранимой процедуре, которая возвращает таблицу с 9 столбцами, 89 строк, использующих этот код, выполнение 60 секунд (.NET 1.1), если для запуска в SQL Server Management Studio требуется менее 1 секунды? Он запускается на локальной машине, поэтому небольшая задержка сети / нет, быстрая машина разработки
Dim command As SqlCommand = New SqlCommand(procName, CreateConnection())
command.CommandType = CommandType.StoredProcedure
command.CommandTimeout = _commandTimeOut
Try
Dim adapter As new SqlDataAdapter(command)
Dim i as Integer
For i=0 to parameters.Length-1
command.Parameters.Add(parameters(i))
Next
adapter.Fill(tableToFill)
adapter.Dispose()
Finally
command.Dispose()
End Try
набран мой массив параметров (для этого SQL это только один параметр)
parameters(0) = New SqlParameter("@UserID", SqlDbType.BigInt, 0, ParameterDirection.Input, True, 19, 0, "", DataRowVersion.Current, userID)
Хранимая процедура - это только оператор выбора, например:
ALTER PROC [dbo].[web_GetMyStuffFool]
(@UserID BIGINT)
AS
SELECT Col1, Col2, Col3, Col3, Col3, Col3, Col3, Col3, Col3
FROM [Table]