SHOW INDEX 構文を使用すると、指定したテーブルのインデックスに関する情報 (インデックスタイプ、インデックスの構築進捗、インデックス列など) を表示できます。これにより、指定したテーブルのインデックススキーマを迅速にクエリできます。また、セカンダリインデックスまたは検索インデックスを削除する前に SHOW INDEX 構文を使用して、インデックスが無効になっているかどうかを確認することもできます。
適用エンジン
SHOW INDEX 構文は LindormTable にのみ適用されます。
構文
show_index_statement ::= SHOW INDEX FROM table_identifier; 返される結果
フィールド | 説明 |
TABLE_SCHEMA | クエリ対象テーブルが格納されているデータベース。 |
DATA_TABLE | クエリ対象テーブルの名前。 |
INDEX_NAME | クエリ対象テーブルのインデックスの名前。 |
INDEX_STATE | インデックスの状態。有効値:
|
INDEX_PROGRESS | インデックスの構築進捗。表示される構築進捗はインデックスのタイプによって異なります。
|
INDEX_TYPE | インデックスタイプ。有効値:
|
INDEX_COVERED | インデックスに付加列が含まれているかどうかを示します。
|
INDEX_COLUMN | インデックスに含まれる列。 |
INDEX_TTL | インデックス付きデータの TTL。単位:秒。 重要 インデックスデータの TTL が設定されていない場合、このフィールドはセカンダリインデックスでは空になり、検索インデックスでは 0 になります。 |
INDEX_DESCRIPTION | インデックスに関する追加情報。
|
例
次の例では、以下のステートメントを実行してベーステーブルとインデックスを作成します。
-- ベーステーブルの作成
CREATE TABLE test (
p1 VARCHAR NOT NULL,
p2 INTEGER NOT NULL,
c1 BIGINT,
c2 DOUBLE,
c3 VARCHAR,
c4 TIMESTAMP,
PRIMARY KEY(p1, p2)
) WITH (CONSISTENCY = 'strong', MUTABILITY='MUTABLE_LATEST');
-- セカンダリインデックス idx1 の作成
CREATE INDEX idx1 ON test(c1 desc) include(c3,c4) WITH (COMPRESSION='ZSTD');
-- 検索インデックス idx2 の作成
CREATE INDEX IF NOT EXISTS idx2 USING SEARCH ON test(p1, p2, c1, c2, c3);次のステートメントを実行して、test テーブルのすべてのインデックスを表示します。
SHOW INDEX FROM test;次の結果が返されます。
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+
| TABLE_SCHEMA | DATA_TABLE | INDEX_NAME | INDEX_STATE | INDEX_PROGRESS | INDEX_TYPE | INDEX_COVERED | INDEX_COLUMN | INDEX_TTL | INDEX_DESCRIPTION |
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+
| hd | test | idx1 | ACTIVE | 100% | SECONDARY | TRUE | c1,p1,p2 | | |
| hd | test | idx2 | ACTIVE | N/A | SEARCH | NA | p1,c3,p2,c2,c1 | 0 | |
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+