Как может хранимая процедура запускаться через 10 секунд через Management Studio, но через 15 минут через адаптер таблицы для тех же входных данных? Он повторяемый, то есть я запускал его не менее трех раз в каждой среде, а Management Studio постоянно работает примерно в 100 раз быстрее.
Я использую .net 2.0 и SQL Server 2000
В SQL Server Management я выполняю это так:
EXEC [dbo].[uspMovesReportByRouteStep]
@RouteStep = 12000,
@RangeBegin = N'12/28/08',
@RangeEnd = N'1/18/9'
В TableAdapter я использую StoredProcedure CommandType и dbo.uspMovesReportByRouteStep для CommandText. Я вызываю адаптер таблицы со страницы ASP.NET, хотя время ожидания истекает через 30 секунд, если я также попытаюсь выполнить «Предварительный просмотр данных» локально.
Предоставлять хранимую процедуру нецелесообразно, потому что это более 100 строк с зависимостями от ряда других UDF и представлений в той же и других базах данных.
Все остальные хранимые процедуры выполняются примерно в одно и то же время с использованием любого из этих методов. Как это возможно?