私のバックグラウンド プロセスは、データの一括更新/挿入です。後で使用するために一時テーブルにデータを保存する必要があります。私は5つの一時テーブルを持っています。一時テーブル (CREATE TABLE #T) を使用すると 2 ~ 3 秒かかりますが、テーブル変数 (DECLARE @T TABLE) を使用すると 90 秒以上かかります。サンプルの一時テーブルを次に示します。
CREATE TABLE #TempAttributes
(
AID int
,PID int
,ATypeValue nvarchar(MAX)
,ATypeKey nvarchar(MAX)
,PLanguageID int
);
テーブル変数が非常に遅いのはなぜですか?