CREATE INDEX

ストアに索引定義を追加するには、CREATE INDEX文を使用します。次のような形式になります。

CREATE INDEX [IF NOT EXISTS] index-name ON table-name (field-name)

マップ・フィールドに索引付けする場合、次のいずれかの場合のように前述の構文を受け入れることができます。

CREATE INDEX [IF NOT EXISTS] index-name ON table-name (KEYOF(field-name))

または

CREATE INDEX [IF NOT EXISTS] index-name ON table-name \
(ELEMENTOF(field-name))

または

CREATE INDEX [IF NOT EXISTS] index-name ON table-name \
(KEYOF(field-name),ELEMENTOF(field-name))

説明:

たとえば、表UserslastNameという名前のフィールドがある場合、そのフィールドを次の文で索引付けできます。

CREATE INDEX surnameIndex ON Users (lastName)

ストア内のデータ量によっては、索引の作成に時間がかかる可能性があることに注意してください。これは、索引の作成ではOracle NoSQL Databaseがストア内のすべてのデータを調べる必要があるからです。

非スカラー・データ型で索引を使用する説明は、非スカラー・データ型の索引付けを参照してください。