Los índices son el mejor sistema de aumentar las velocidad de acceso de las consultas de las tablas.
Se pueden indexar columnas simples o combinaciones de columnas y una tabla puede tener más de un índice.
Crear un índice:
Se pueden poner los indices cunado se crean las tablas (CREATE TABLE) o añadir índices a tablas que ya existen (ALTER TABLE o CREATE INDEX).
Podemos especificar que el índice contenga o no valores repetidos. Si elegimos que no se creará un índice como una Primary Key o un Unique.
Para añadir un índice a una tabla existente usaremos:
ALTER TABLE tabla ADD INDEX nombre_indice (columnas_indexadas)
ALTER TABLE tabla ADD UNIQUE nombre_indice (columnas_indexadas)
ALTER TABLE tabla ADD PRIMARY KEY nombre_indice (columnas_indexadas)
CREATE INDEX nombre_indice ON tabla (columnas_indexadas)
El nombre del índice es opcional. Si se indexa más de una columna los nombres se separarán con comas (,).
Borrar un índice:
Se pueden eliminar de la siguiente manera:
DROP INDEX nombre_indice ON tabla
ALTER TABLE tabla DROP INDEX nombre_indice
ALTER TABLE tabla DROP PRIMARY KEY