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