索引について
索引は、データベース表からデータを効率的に取得できるようにするデータベース構造です。
索引を使用すると、検索対象のキーが索引に含まれている場合に表の行にすばやくアクセスできます。
索引は、索引の名前、索引を付ける表の名前、および索引付けする表列またはネストされたフィールドを指定する1つ以上の索引パスのリストによって定義されます。
索引は、データの各行がエントリと呼ばれる順序付きマップです。
索引は、アトミック・データ型、配列、マップ、JSONおよびGeoJSONデータに対して作成できます。
索引には、次の特別な値を格納できます。
- NULL
- EMPTY
- json null (JSON索引にのみ適用可能)
例8-1 索引の例
次に、索引を作成する例を示します。索引は、UserInfo
表のinfo
JSONフィールドに存在するage
フィールドに作成されます。
CREATE INDEX indexdemo1 ON UserInfo(info.age AS ANYATOMIC)