Está en la página 1de 6

INDICES MySQL

INDICES DE CLAVE PRIMARIA

INDICES ORDINARIOS
ÍN
DI
CE INDICES ÚNICOS

INDICES COMPUESTOS
INDICES DE CLAVE PRIMARIA
• Los índices de Clave Primaria no permiten valores
nulos
• Cada valor es único

Un índice único es usado para mantener la


Índice de integridad de la información de las columnas sobre
Clave Primaria las cuales es creado al asegurar que no hay valores
duplicados en el índice clave, y la filas de la tabla,
sobre la cual el índice es creado.
Cada valor es Un índice Único será creado automáticamente
No NULL
único cuando defines una restricción de CLAVE PRIMARIA o
CLAVE UNICA en las columnas específicas.
Este tipo de índice en MySQL permite le existencia o inserción de
ÍNDICES ORDINARIOS valores duplicados en una tabla. Con este tipo solamente mejoramos
la ejecución y rendimiento de las consulta.

ALTER TABLE nombre_de_la_tabla ADD INDEX


Índice [nombre_indice] (nombre_columna,
[nombre_columna2 ... ) ;
Ordinario
Con ALTER TABLE modificamos la tabla.

Permite Con ADD INDEX definimos la columna que hará de


Si NULL
duplicados índice ordinario. Podemos definir varias columnas.
Un índice único es usado para mantener la integridad de la información de las columnas sobre
las cuales es creado al asegurar que no hay valores duplicados en el índice clave, y la filas de la
tabla, sobre la cual el índice es creado. Esto aseguro que la información será única basada en el
índice clave, dependiendo de las características de la información que es almacenada en la
INDICES ÚNICOS
columna del índice clave o la lista de columnas.

Un índice Único será creado automáticamente


cuando defines una restricción de CLAVE PRIMARIA o
Índice CLAVE UNICA en las columnas específicas
Único ALTER TABLE nombre_de_la_tabla ADD
UNIQUE nombre_índice
(nombre_columna,nombre_columna2...)
No
Si NULL ;
duplicados
Con ALTER TABLE modificamos la tabla.
Con ADD UNIQUE añadimos opcionalmente el
nombre del índice y especificamos obligatoriamente
la columna de la tabla.
Los índices compuestos son simplemente aquellos que están basados en múltiples columnas.
ÍNCDICES COMPUESTOS MySQL únicamente usa un índice por tabla cuando está procesando una consulta. Esto significa
que si tenemos varias columnas que frecuentemente aparecen juntas en una cláusula WHERE,
tenemos la oportunidad de acelerar estas consultas al crear un índice compuesto.

SELECT * FROM algunaTabla WHERE


col1=valor1;
Índice SELECT * FROM algunaTabla WHERE
Compuesto col2=valor2;
SELECT * FROM algunaTabla WHERE
col2=valor2 AND col3=valor3;
Múltiples Si frecuentemente hacemos consultas en la tabla
Si NULL usuarios basadas en el nombre como en los
Columnas apellidos, podemos beneficiarnos de un índice
compuesto en las columnas nombre y apellidos.
ALTER TABLE usuarios ADD INDEX
idx_nombre(nombre, apellidos);

También podría gustarte