ストアド プロシージャは、Management Studio では 10 秒で実行できますが、TableAdapter では同じ入力に対して 15 分かかりますか? つまり、各環境で少なくとも 3 回実行しましたが、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
anddbo.uspMovesReportByRouteStep
を使用していCommandText
ます。ASP.NET ページからテーブル アダプターを呼び出していますが、ローカルでも "データをプレビュー" しようとすると 30 秒でタイムアウトします。
ストアド プロシージャを提供するのは現実的ではありません。これは、100 行を超える長さであり、同じデータベースや他のデータベース上の多数の他の UDF やビューに依存しているからです。
他のすべてのストアド プロシージャは、どちらの方法を使用してもほぼ同時に実行されるように見えます。これはどのように可能ですか?