Use SHOW INDEX para listar todos os índices de uma tabela no PolarDB-X, incluindo índices secundários locais (LSIs) e índices secundários globais (GSIs).
Sintaxe
SHOW {INDEX | INDEXES | KEYS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[WHERE expr]
As palavras-chave INDEX, INDEXES e KEYS são intercambiáveis. Use FROM ou IN para especificar a tabela e, opcionalmente, o banco de dados. Adicione uma cláusula WHERE para filtrar resultados por valor de coluna.
Exemplo
SHOW INDEX FROM t_order;
Saída:
+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| TABLE | NON_UNIQUE | KEY_NAME | SEQ_IN_INDEX | COLUMN_NAME | COLLATION | CARDINALITY | SUB_PART | PACKED | NULL | INDEX_TYPE | COMMENT | INDEX_COMMENT |
+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| t_order | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | |
| t_order | 1 | l_i_order | 1 | order_id | A | 0 | NULL | NULL | YES | BTREE | | |
| t_order | 0 | g_i_buyer | 1 | buyer_id | NULL | 0 | NULL | NULL | YES | GLOBAL | INDEX | |
| t_order | 1 | g_i_buyer | 2 | id | NULL | 0 | NULL | NULL | | GLOBAL | COVERING | |
| t_order | 1 | g_i_buyer | 3 | order_id | NULL | 0 | NULL | NULL | YES | GLOBAL | COVERING | |
| t_order | 1 | g_i_buyer | 4 | order_snapshot | NULL | 0 | NULL | NULL | YES | GLOBAL | COVERING | |
+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
6 rows in set (0.01 sec)
A saída exibe três índices em t_order: a chave PRIMARY, um índice secundário local l_i_order e um índice secundário global g_i_buyer. O GSI g_i_buyer ocupa quatro linhas: uma para a coluna de chave de índice (buyer_id, marcada como INDEX) e três para as colunas de cobertura (id, order_id e order_snapshot, cada uma marcada como COVERING).
Colunas de saída
|
Coluna |
Descrição |
|
|
Nome da tabela. |
|
|
Indica se o índice permite valores duplicados. |
|
|
Nome do índice. |
|
|
Posição da coluna no índice, começando em |
|
|
Coluna incluída no índice. |
|
|
Ordem de classificação da coluna no índice. |
|
|
Número estimado de valores únicos no índice. |
|
|
Comprimento do prefixo do índice em caracteres. |
|
|
Indica se a chave está compactada (comprimida). |
|
|
Indica se a coluna aceita valores |
|
|
Implementação do índice. |
|
|
Função da coluna em um índice secundário global. Em branco indica um índice secundário local. Para GSIs, |
|
|
Comentários adicionais sobre o índice, definidos durante sua criação. |
A colunaCOMMENTé específica do PolarDB-X. O MySQL padrão sempre retorna um valor em branco neste campo. UseCOMMENTpara diferenciar LSIs de GSIs e identificar quais colunas são chaves de índice e quais são colunas de cobertura dentro de um GSI.