Diferencia entre clave, clave primaria, clave única e índice en MySQL

¿Cuándo debo usar KEY, PRIMARY KEY, UNIQUE KEYy