2

MS SQL Server 2008では、テーブル変数への行の挿入が突然非常に遅くなりました。テーブル変数とクエリおよび挿入行の作成はsprocで行われ、非常に遅くなっています。

クエリは事実上瞬時に完了し、小さなセット(intの1列の10行)を返し、テーブル変数に挿入するのに50秒以上かかります。一時テーブルに戻しましたが、それで問題ありません。操作は数マイクロ秒で行われます。

4

1 に答える 1

2

テーブルから(Transact-SQL)

テーブル変数を変更するクエリは、並列クエリ実行プランを生成しません。非常に大きなテーブル変数、または複雑なクエリのテーブル変数が変更されると、パフォーマンスに影響を与える可能性があります。このような状況では、代わりに一時テーブルの使用を検討してください。

于 2010-11-30T18:09:33.427 に答える