MSSQLSERVER_8621

詳細

製品名

SQL Server

製品バージョン

10.50

製品ビルド番号

10.50.0000.00

イベント ID

8621

イベント ソース

MSSQLSERVER

コンポーネント

SQLEngine

シンボル名

OPTIMIZER_STACK_OVERFLOW_ERR

メッセージ テキスト

クエリ プロセッサはクエリ最適化実行中にスタック領域不足になりました。クエリを簡単にしてください。

説明

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

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

ユーザーのアクション

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