メインコンテンツまでスキップ
に最終更新

BUILD INDEX

説明​

テーブル全体または指定したパーティションのインデックスを構築します。テーブル名とインデックス名は必須で、パーティション一覧は任意です。

構文​

BUILD INDEX <index_name> ON <table_name> [partition_list]

各要素は次のとおりです。

partition_list
: PARTITION (<partition_name1>[ , parition_name2 ][ ... ])

必須パラメータ​

<index_name>

インデックスの識別子(名前)を指定します。所属するテーブル内で一意である必要があります。

識別子は英字で始める必要があります(Unicode 名が有効な場合は任意の言語の文字でも可)。全体をバッククォートで囲まない限り、空白や特殊文字は使用できません(例: My Object)。

識別子には予約語を使用できません。

詳細は「識別子の要件と予約語」を参照してください。

<table_name>

テーブルの識別子(名前)を指定します。所属するデータベース内で一意である必要があります。

識別子は英字で始める必要があります(Unicode 名が有効な場合は任意の言語の文字でも可)。全体をバッククォートで囲まない限り、空白や特殊文字は使用できません(例: My Object)。

識別子には予約語を使用できません。

詳細は「識別子の要件と予約語」を参照してください。

任意パラメータ​

<partition_list>

カンマ区切りのパーティション識別子(名前)の一覧を指定します。各名前は所属するテーブル内で一意である必要があります。

識別子は英字で始める必要があります(Unicode 名が有効な場合は任意の言語の文字でも可)。全体をバッククォートで囲まない限り、空白や特殊文字は使用できません(例: My Object)。

識別子には予約語を使用できません。

詳細は「識別子の要件と予約語」を参照してください。

必要な権限​

この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。

権限対象説明
ALTER_PRIVTableBUILD INDEX はテーブルに対する ALTER 操作です

使用上の注意​

  • 現在は転置インデックスのみで有効です。BloomFilter インデックスなど、他のインデックスには適用できません。
  • 現在はコンピュートとストレージの一体型モードでのみ有効で、分離型モードでは使用できません。
  • BUILD INDEX の進捗は SHOW BUILD INDEX で確認できます。

例​

  • table1 全体にインデックス index1 を構築します。

    BUILD INDEX index1 ON table1
  • table1 のパーティション p1 と p2 にインデックス index1 を構築します。

    BUILD INDEX index1 ON table1 PARTITION(p1, p2)