索引の表示
データベース内の索引を表示できます。
SHOW INDEXES
SHOW INDEXES文は、指定した表に存在する索引のリストを提供します。出力をJSON形式にする場合、オプションのAS JSONを指定できます。
例1:
BaggageInfo
表に対する索引をリストします。SHOW INDEXES ON baggageInfo
indexes
jsonindex_routing
jsonindex_tagnum
simpleindex_arrival
nonull_phone
例2:
BaggageInfo
表に対する索引をJSON形式でリストします。SHOW AS JSON INDEXES ON baggageInfo
{"indexes" :
["jsonindex_routing","jsonindex_tagnum","simpleindex_arrival"]}
DESCRIBE INDEX
DESCRIBE INDEX文は、表の指定された索引を定義します。出力をJSON形式にする場合、オプションのAS JSONを指定できます。
索引の説明には、次の情報が含まれます。
- 索引が定義される表の名前。
- 索引の名前。
- 索引のタイプ。索引が主索引であるか2次索引であるか。
- 索引が複数キーかどうか。索引が複数キーの場合は、「Y」が表示されます。それ以外の場合は、「N」が表示されます。
- 索引が定義されるフィールドのリスト。
- 索引の宣言された型。
- 索引の説明。
例1: 索引
multikeyindex3
を記述します。DESCRIBE INDEX multikeyindex3 ON stream_acct
+-------------+----------------+-----------+----------+-----------------------------------+--------------+-------------+
table | name | type | multiKey | fields | declaredType | description
+-------------+----------------+-----------+----------+-----------------------------------+--------------+-------------+
stream_acct | multikeyindex3 | SECONDARY | Y | acct_data.country | ANY_ATOMIC | | | |
| | | | acct_data.contentStreamed[].seriesInfo[].episodes[]| ANY_ATOMIC |
+-------------+----------------+-----------+----------+-----------------------------------+--------------+-------------+
例2: JSON形式の索引idx_showid_year_month
を記述します。
DESCRIBE AS JSON INDEX idx_showid_year_month ON stream_acct
{
"name" : "idx_showid_year_month",
"type" : "secondary",
"fields" : ["acct_data.contentStreamed[].showId", "substring#acct_data.contentStreamed[].seriesInfo[].episodes[].date@,0,4", "substring#acct_data.contentStreamed[].seriesInfo[].episodes[].date@,5,2"],
"types" : ["INTEGER", "STRING", "STRING"],
"withNoNulls" : false,
"withUniqueKeysPerRow" : false
}