sql >> Base de Datos >  >> RDS >> Mysql

¿Un campo de columna 'único' implica un índice con MySQL y, de ser así, por qué?

Sí. Sin embargo, no es necesariamente 'automático', es implícito. UNIQUE es tipo de índice, por supuesto que esa columna está indexada.

Porque sería una tontería que MySQL hiciera un escaneo completo de la tabla en cada INSERT /UPDATE para mantener la restricción única.

Editar :

¿Por qué querría un programador imponer manualmente la integridad básica de los datos fuera de la capa de almacenamiento de datos? Entiendo a dónde quieres llegar con esto, pero el hecho es que un índice no puede hacer daño cualquier cosa (solo ocupa un poco más de espacio), por lo que realmente no hay una decisión a considerar.