現在オフラインです。再接続するためにインターネットの接続を待っています

計画に影響を及ぼす SQL Server クエリ オプティマイザーの動作を特定のクエリのレベルでそれぞれ異なるトレース フラグで制御することができますを有効にします。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:2801413
はじめに
Microsoft SQL Server 2000 Service Pack 3 (SP3) 以降では、クエリ プロセッサのチームには、クエリの実行に影響を与える可能性のあるすべての修正プログラムを計画するポリシーが採用されている SQL Server は、トレース フラグによって制御する必要があります。以外に不適切な結果や破損の原因となるバグの修正プログラムは、これらの修正プログラムは、既定でオフになってし、修正プログラムを有効にするトレース フラグが必要です。このポリシーは、修正プログラムまたはセキュリティ更新プログラムがインストールされている場合に発生する既存のワークロードの実行プランに予期しない変更を避けるために役立ちます。

通常の起動時やユーザーのセッションでトレース フラグが有効にします。ただし、既存のデータベース アプリケーションでいくつかのクエリに予期しない影響がありますこの。例えば、アプリケーションやワークロードを複数のクエリが含まれていて、対応する修正プログラムを制御するためのトレース フラグを有効にすることによって改良された効率の悪いクエリ実行プランを使用してこれらのクエリの一部です。ただし、他のクエリがあります未満の最適な実行プラン同じトレース フラグを適用するとします。インスタンスにコンパイルされているすべてのクエリ実行プランの選択に影響を与えるか、セッションの場合、対応するトレース フラグが有効になっているためにです。によって、クエリとデータの場合は、クエリ オプティマイザーによって使用されるモデルを変更する可能性がありますを向上させるし、特定のクエリの実行プランの効率性とコンパイル時間を短縮します。

トレース フラグは、望ましくない方法で、クエリの実行プランに影響を与えますが、他のクエリの実行プランが向上、場合のみ、特定のクエリに対応するトレース フラグを有効にします。ターゲット クエリを実行前に (コマンドを使用して DBCC TRACEON) バッチの右側で、トレース フラグを有効にして、クエリの実行後、トレース フラグを使用して DBCC TRACEOFF コマンド) の権利を無効にするが、これを行うことができます。ただし、この常にできない、Transact SQL バッチのテキストの既存のアプリケーションを制御します。既存のワークロードでパフォーマンスの劣るクエリが発生し、バッチのテキスト自体を変更することがなく利用の計画に影響を与える変更をクエリに適用することがあります。これは、特定のクエリのみのトレース フラグを有効にするレベルのクエリ オプションを使用して行うことができます。

"QUERYTRACEON"は Microsoft SQL Server 2005 Service Pack 2 (SP2) および Microsoft SQL Server 2008 では、クエリ レベルのオプションは使用できます。このオプションでは、単一クエリのコンパイル中にのみ計画に影響を及ぼすのトレース フラグを有効にすることができます。他のクエリ ・ レベルのオプションと同様に任意のセッションでは、実行中のクエリのテキストに一致するプラン ガイドと共に使用し、このクエリがコンパイルされるときに、計画に影響を及ぼすのトレース フラグを自動的に適用できます。
詳細
QUERYTRACEON ヒントは、トレース フラグによって制御されているクエリ オプティマイザーのプランに影響を与える変更を有効にするクエリ ヒントとして使用できます。QUERYTRACEON のヒントを他の同様のOPTION句の一部として指定します。 クエリ ヒント.

構文

<querytraceon_hint> ::=       { QUERYTRACEON trace_flag_number }

引数

QUERYTRACEON trace_flag_number

クエリのコンパイル時に有効になっているが、計画に影響を及ぼすのトレース フラグ番号を指定します。次のトレース フラグの番号がサポートされています。
トレース フラグ マイクロソフト サポート技術情報使用可能です
4199974006SQL Server 2005 Service Pack 3 の累積的な更新 6
SQL Server 2008 用の累積的な更新プログラム 7
SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 7
SQL Server 2008 R2 およびそれ以降のバージョンです。
すべてのトレース フラグ 4199 の対象974006SQL Server 2005 Service Pack 3 の累積的な更新 6
SQL Server 2008 用の累積的な更新プログラム 7
SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 7
SQL Server 2008 R2 およびそれ以降のバージョンです。
23352413549SQL Server 2005 およびそれ以降のバージョンです。
23402009160SQL Server 2005 およびそれ以降のバージョンです。
2389、2390年なしSQL Server 2005 およびそれ以降のバージョンです。SQL Server 2005 での既知の問題について環境を参照してください。 929278。
4136980653SQL Server 2005 Service Pack 3 用の累積的な更新プログラム 9
SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 7
SQL Server 2008 R2 およびそれ以降のバージョンの累積的な更新 2。
41372658214SQL Server 2008 Service Pack 2 用の累積的な更新プログラム 8
SQL Server 2008 Service Pack 3 の累積的な更新プログラム 7
SQL Server 2008 R2 Service Pack 1 用の累積的な更新プログラム 5
SQL Server 2012年およびそれ以降のバージョンの累積的な更新プログラム 1。
41382667211SQL Server 2008 R2; 用の累積的な更新プログラム 13
SQL Server 2008 R2 Service Pack 1 用の累積的な更新プログラム 7
SQL Server 2008 R2 Service Pack 2 用の累積的な更新プログラム 1
SQL Server 2012年およびそれ以降のバージョン用の累積的な更新 2.


2014 年の Microsoft SQL Server の次の計画に影響を与えるトレース フラグがあります。
トレース フラグ説明
9481既定データベース互換性レベルが 120 2014 の SQL Server を実行するときに使用します。トレース フラグ 9481 は、基数の見積もり担当の 70 (SQL Server 2012年バージョン) のバージョンを使用して、クエリ プランを作成するときにクエリ オプティマイザーを強制します。
2312互換性レベルが SQL Server 2012年には、データベース互換性レベル 110、2014 の SQL Server を実行するときに使用します。トレース フラグ 2312年は、基数の見積もり担当のバージョン 120 (2014 の SQL Server のバージョン) を使用して、クエリ プランを作成するときにクエリ オプティマイザーを強制します。

解説

表に記載されているトレース フラグ以外のトレース フラグは、QUERYTRACEON オプションはサポートされていません。ただし、このオプションは返しませんエラーまたは警告がサポートされていないトレース フラグの番号を使用する場合。指定したトレース フラグは、クエリ実行プランに影響する場合、オプションはサイレント モードで無視されます。

場合は、 OPTION句に複数のトレース フラグを指定できます QUERYTRACEON trace_flag_number それぞれ異なるトレース フラグの番号を重複しています。


QUERYTRACEON オプションを使用してクエリを実行するには、 sysadmin固定サーバー ロールのメンバーシップが必要です。


QUERYTRACEON オプションを使用することができます。 計画ガイド.
  • 特定のクエリには、トレース フラグ 4199 によって制御されるすべての計画に影響を及ぼす修正を有効にすることができます。たとえば、次のクエリを使用できます。
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • トレース フラグ 4199 および特定のクエリに 4137 によって制御されるすべての計画に影響を及ぼす修正を有効にすることができます。たとえば、次のクエリを使用できます。
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

警告: この記事は自動翻訳されています

プロパティ

文書番号:2801413 - 最終更新日: 01/20/2016 10:55:00 - リビジョン: 5.0

Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtja
フィードバック
ody>