SHOW INDEX FROMtbl_name
[FROMdb_name
]
SHOW INDEX
retorna información de índice
de tabla en un formato que recuerda la llamada
SQLStatistics
en ODBC.
SHOW INDEX
returna los siguientes campso:
Table
Nombre de tabla.
Non_unique
0 si el índice no puede contener duplicados, 1 si puede.
Key_name
Nombre del índice
Seq_in_index
Número de secuencia de columna en el índice, comenzando con 1.
Column_name
Nombre de columna.
Collation
Cómo se ordena la columna en el índice. En MySQL, puede
tener valores 'A
' (Ascendente) o
NULL
(No ordenado).
Cardinality
Número de valores únicos en el índice. Se actualiza
ejecutando ANALYZE TABLE
o
myisamchk -a.
Cardinality
se cuenta basándose en las
estadísticas almacenadas como enteros, así que no es
necesariamente precisa para tablas pequeñas. Mientras
más grande sea, más grande es la probabilidad que MySQL
use el índice al hacer joins.
Sub_part
Número de caracteres indexados si la columna sólo está
indexada parcialmente. NULL
si la
columna entera está indexada.
Packed
Indica cómo está empaquetada la clave.
NULL
si no lo está.
Null
Contiene YES
si la columna puede
contener NULL
. Si no, la columna
contiene NO
desde MySQL 5.0.3, y
''
antes.
Index_type
Método de índice usado (BTREE
,
FULLTEXT
, HASH
,
RTREE
).
Comment
Comentarios varios.
Puede usar db_name.tbl_name
como
alternativa para la sintaxis
. Estos dos
comandos son equivalentes:
tbl_name
FROM
db_name
mysql> SHOW INDEX FROM mytable FROM mydb; mysql> SHOW INDEX FROM mydb.mytable;
SHOW KEYS
es sinónimo para SHOW
INDEX
. Puede listar los índices de una tabla con el
comando mysqlshow -k
db_name
tbl_name
.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.