次の方法で共有


MSSQLSERVER_8621

適用対象: SQL Server

詳細

属性
製品名 SQL Server
イベント ID 8621
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 OPTIMIZER_STACK_OVERFLOW_ERR
メッセージ テキスト クエリ プロセッサはクエリ最適化実行中にスタック領域不足になりました。 クエリを簡単にしてください。

説明

このエラーの原因として最も多いのは、クエリのサイズが大きくなったことです。 展開されたクエリは、元のクエリに、各ビュー、計算列、Transact-SQL 関数、および参照する共通テーブル式の定義、およびセカンダリ インデックス、ビュー、トリガーの更新などの連鎖アクションに置き換えられます。

ビュー定義で参照しているテーブルの数や、非常に大きなスカラー式など、特定の項目によりクエリのサイズが大きくなっていることが考えられます。

ユーザーの操作

最も大きい項目に関してクエリを複数に分割することにより、クエリを単純化します。 まず不要なクエリ要素を削除し、次に一時テーブルを追加して、クエリを 2 つに分割します。 クエリの一部をサブクエリ、関数、または共通テーブル式に移動するだけでは、Transact-SQL コンパイラによって再結合されるため、不十分です。