Добрый день.
SQL 2000
FrameWork 2.0 и выше.
Суть вопроса:
При вызове из Query Analizer хранимая процедура отрабатывает в течении 2 сек.
При вызове из приложения время выполнения "хранимки" почему-то занимает от 8 сек до минуты (может даже больше)
Подробнее
При вызове из Query Analizer пользуюсь cкопированной строкой из ПРОФАЙЛЕРА. так, что разницы в параметрах НЕТ!
Когда хранимка вывзывается из приложения, она начинает грузить sql server до 50% (Сервер очень мощный)
Вызываю вот так вот:
SqlConnection sqlConn = new SqlConnection(tmpConStr);
SqlCommand sqlCommand;
sqlCommand = new SqlCommand(NameProcedure, sqlConn);
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.CommandTimeout = 0; //
sqlCommand.Parameters.AddRange(parameters);
SqlDataReader sqlDataReader = null;
sqlConn.Open();
sqlDataReader = sqlCommand.ExecuteReader(); // вот вызов... здесь и ждем 8 сек - минуту (зависит от параметров)!
shemaDataTable = sqlDataReader.GetSchemaTable();
... // дальше преобразую это все в DataTable
Есть еще один нюанс. Вызываю это все в отдельном потоке.
Не могу понять, что делаю не так?
Заранее благадарен!
Здравствуйте, Аноним, Вы писали:
А>Куда перенести?
А>Или может сам можешь перенести?
Да расслабься — сама перенесется в основной .Net-ный раздел
Здравствуйте, Аноним, Вы писали:
А>Добрый день.
А>SQL 2000
А>FrameWork 2.0 и выше.
А>Суть вопроса:
А>При вызове из Query Analizer хранимая процедура отрабатывает в течении 2 сек.
А>При вызове из приложения время выполнения "хранимки" почему-то занимает от 8 сек до минуты (может даже больше)
Посмотри тут:
http://www.rsdn.ru/forum/dotnet/3837273.aspxАвтор: DiRTy GaRRy
Дата: 09.06.10