La sintaxis SHOW INDEX le permite consultar la información de los índices de una tabla específica. Esta incluye el tipo de índice, el progreso de compilación y las columnas del índice. De este modo, puede obtener rápidamente el esquema de índices de la tabla indicada. También es útil ejecutar esta sintaxis antes de eliminar un índice secundario o un search index para comprobar si el índice está deshabilitado.
Motores compatibles
La sintaxis SHOW INDEX solo es compatible con LindormTable.
Sintaxis
show_index_statement ::= SHOW INDEX FROM table_identifier;
Resultados devueltos
Campo | Descripción |
TABLE_SCHEMA | Base de datos que almacena la tabla consultada. |
DATA_TABLE | Nombre de la tabla consultada. |
INDEX_NAME | Nombre del índice de la tabla consultada. |
INDEX_STATE | Estado del índice. Valores válidos:
|
INDEX_PROGRESS |
Progreso de compilación del índice. El avance mostrado varía según el tipo de índice.
|
INDEX_TYPE |
Tipo de índice. Valores válidos:
|
INDEX_COVERED |
Indica si el índice contiene columnas incluidas.
|
INDEX_COLUMN | Columnas del índice. |
INDEX_TTL |
TTL de los datos indexados. Unidad: segundos. Importante
Si no se configura el TTL de los datos indexados, este campo queda vacío para un índice secundario y muestra 0 para un search index. |
INDEX_DESCRIPTION |
Información adicional sobre el índice.
|
Ejemplos
En el siguiente ejemplo, la tabla base y el índice se crean al ejecutar estas instrucciones:
-- 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.
CREATE INDEX idx1 ON test(c1 desc) include(c3,c4) WITH (COMPRESSION='ZSTD');
-- Create a search index named idx2.
CREATE INDEX IF NOT EXISTS idx2 USING SEARCH ON test(p1, p2, c1, c2, c3);
Ejecute la siguiente instrucción para consultar todos los índices de la tabla test:
SHOW INDEX FROM test;
Se devuelve el siguiente resultado:
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+
| 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 | |
+--------------+------------+------------+-------------+-------------------------------+------------+---------------+----------------+-----------+---------------------------------------+