MSSQLSERVER_8621
適用対象: SQL サーバー
詳細
属性 | Value |
---|---|
製品名 | SQL Server |
イベント ID | 8621 |
イベント ソース | MSSQLSERVER |
コンポーネント | SQLEngine |
シンボル名 | OPTIMIZER_STACK_OVERFLOW_ERR |
メッセージ テキスト | クエリ プロセッサはクエリ最適化実行中にスタック領域不足になりました。 クエリを簡単にしてください。 |
説明
このエラーの原因として最も多いのは、クエリのサイズが大きくなったことです。 展開されたクエリは、元のクエリに、各ビュー、計算列、Transact-SQL 関数、および参照する共通テーブル式の定義、およびセカンダリ インデックス、ビュー、トリガーの更新などの連鎖アクションに置き換えられます。
ビュー定義で参照しているテーブルの数や、非常に大きなスカラー式など、特定の項目によりクエリのサイズが大きくなっていることが考えられます。
ユーザーの操作
最も大きい項目に関してクエリを複数に分割することにより、クエリを単純化します。 まず不要なクエリ要素を削除し、次に一時テーブルを追加して、クエリを 2 つに分割します。 クエリの一部をサブクエリ、関数、または共通テーブル式に移動するだけでは、Transact-SQL コンパイラによって再結合されるため、不十分です。