5

Informixでクエリの実行プランを取得するにはどうすればよいですか?

explain planOracleとSQLServerで得られるものと同様のものが必要ですset showplan_all on

重要な場合は、(IBM.Data.Informixを使用して).NETアプリケーションから接続しています。

ありがとう!

4

2 に答える 2

4

SQL では、次のいずれかを実行できます。

  • executeこれは、同等のステートメントSET EXPLAIN ON; を切断するか実行するまで有効です。OFF少なくとも v7 までさかのぼって動作し、v5 でも動作する可能性があります。
  • オプティマイザー ディレクティブ (v9 以降) を追加しSELECT {+EXPLAIN} foo, bar FROM ...ます。SQL の正確な構文に応じて使用することもできSELECT --+EXPLAIN \n foo bar ...ます ( -- コメントを閉じることはできません。行末まで実行されます)。SELECTこのバリアントは、そのステートメントに対してのみ有効です。

Explain ファイルが書き込まれる場所は、データベース サーバーの OS に大きく依存します。ユーザーのホーム ディレクトリ、または 内のディレクトリである可能性があります$INFORMIXDIR

于 2009-07-21T04:20:05.387 に答える
0

Informix のどのバージョンですか?

SET EXPLAIN[ ]には、v10 に関する情報がいくつかあります。

于 2009-07-21T02:56:37.517 に答える