mysql.h


SHOW INDEX, SHOW KEYS

SHOW INDEX FROM tbl_name [FROM db_name]

SHOW INDEX devuelve la información de índices de una tabla en un formato parecido a la llamada SQLStatistics de ODBC.

SHOW INDEX devuelve los siguientes campos:

Campo Descripción
Table El nombre de la tabla.
Non_unique 0 si el índice no puede tener duplicados, 1 si puede.
Key_name El nombre del índice.
Seq_in_index El número de secuencia de columna del índice, empezando en 1.
Column_name El nombre de columna.
Collation El modo en que la columna se ordena en el índice. En MySQL, puede tener los valores 'A' (Ascending) o NULL (no ordenado).
Cardinality El número de valores únicos en el índice. Este valor se actualizar mediante la ejecución de la ANALYZE TABLE o myisamchk -a. La cardinalidad se cuenta en base a las estadísticas almacenadas como enteros, de modo que no es necesario hacer aproximaciones para tablas pequeñas.
Sub_part El número de caracteres indexados si la columna está indexada parcialmented. NULL si se indexa la columna completa.
Packed Indica el modo en que se empaqueta la clave. NULL si no se empaqueta.
Null Contiene YES si la columna puede contener NULL, '' si no.
Index_type El método de índice usado (BTREE, FULLTEXT, HASH, RTREE).
Comment Varios comentarios. Antes de MySQL 4.0.2 cuando se añadió la columna Index_type, Comment indica si un índice es FULLTEXT.

Las columnas Packed y Comment se añadieron en MySQL 3.23.0. Las columnas Null y Index_type en MySQL 4.0.2.

Se puede usar db_name.tbl_name como alternativa a la sintaxis tbl_name FROM db_name. Estas dos sentencias son equivalentes:

mysql> SHOW INDEX FROM mytable FROM mydb;
mysql> SHOW INDEX FROM mydb.mytable;

SHOW KEYS es un sinónimo de SHOW INDEX. También se pueden listar los índices de tablas con el comando mysqlshow -k db_name tbl_name.