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。単位:秒。 重要
|
INDEX_DESCRIPTION | インデックスに関する追加情報。
|
例
次の例では、次のステートメントを実行して、ベーステーブルとインデックスを作成します。
-- Create the base table. // ベーステーブルを作成します。
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');
-- Create a secondary index named idx1. // idx1 という名前のセカンダリインデックスを作成します。
CREATE INDEX idx1 ON test(c1 desc) include(c3,c4) WITH (COMPRESSION='ZSTD');
-- Create a search index named idx2. // 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 | |
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+