コンテンツエリア開始

Background documentation EXPLAIN  Locate the document in its SAP Library structure

特定の検索条件を持つ SQL 文については、EXPLAIN 文を使用して、この SQL 文に対して SQL オプティマイザが選択する検索方針や、この検索方針のコストを確認することができます。

構文

EXPLAIN <query_statement>

EXPLAIN 文の結果はテーブルになります。

      STRATEGY は、この SQL 文に対して SQL オプティマイザが選択した検索方針と、結果テーブルの登録の有無を示します。

      PAGECOUNT 列は、選択した検索方針のコスト決定の結果を示します。

SQL オプティマイザを説明するために使用する例は、スキーマ HOTEL におけるデモデータベースDEMODB とその完全なデモデータにもとづいています。

データベースシステムのコンセプトスキーマ HOTEL のオブジェクト

Example

EXPLAIN
  SELECT * FROM hotel.city
    WHERE zip > '99000'

EXPLAIN 文の結果

OWNER

TABLENAME

COLUMN_OR_INDEX

STRATEGY

PAGECOUNT

HOTEL

CITY

 

RANGE CONDITION FOR KEY

11

 

 

ZIP

(USED KEY COLUMN)

 

 

 

 

RESULT IS NOT COPIED
COSTVALUE IS


1

これは、テーブルCITY には 11 ページあり、この SQL 文全体の実行による I/O コストは 1 ページであることを意味します。

EXPLAIN 文のいくつかの特殊機能については、以下のセッションで説明します。

結合の EXPLAIN

複雑な SELECT 文の EXPLAIN

サブクエリがある SELECT 文の EXPLAIN

その他の SQL 文の簡単な例については、Structure linkSQL チュートリアルを参照してください。

参照:

すべての検索方針の一覧

FETCH 時間への検索の延期

問題分析

SQL 参照マニュアルEXPLAIN (explain_statement)

 

 

コンテンツエリア終了