索引について

索引は、データベース表からデータを効率的に取得できるようにするデータベース構造です。

索引を使用すると、検索対象のキーが索引に含まれている場合に表の行にすばやくアクセスできます。

索引は、索引の名前、索引を付ける表の名前、および索引付けする表列またはネストされたフィールドを指定する1つ以上の索引パスのリストによって定義されます。

索引は、データの各行がエントリと呼ばれる順序付きマップです。

索引は、アトミック・データ型、配列、マップ、JSONおよびGeoJSONデータに対して作成できます。

索引には、次の特別な値を格納できます。
  • NULL
  • EMPTY
  • json null (JSON索引にのみ適用可能)

例8-1 索引の例

次に、索引を作成する例を示します。索引は、UserInfo表のinfo JSONフィールドに存在するageフィールドに作成されます。

CREATE INDEX indexdemo1 ON UserInfo(info.age AS ANYATOMIC)