En esta definición de tabla MySQL:
CREATE TABLE groups (
ug_main_grp_id smallint NOT NULL default '0',
ug_uid smallint default NULL,
ug_grp_id smallint default NULL,
KEY (ug_main_grp_id)
);
¿Qué significa la KEYpalabra clave? No es una clave primaria, no es una clave externa, entonces, ¿es solo un índice? Si es así, ¿qué tiene de especial este tipo de índice creado con KEY?

Respuestas:
Citando de http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Entonces
KEYes unINDEX;)fuente
KEY key_name (user_id), CONSTRAINT foreign_key_constraint_name FOREIGN KEY (user_id) REFERENCES auth_user (id), es posible que también desee especificar qué ÍNDICE se utiliza (HASH vs BTREE). Este ejemplo muestra que KEY e INDEX no son sinónimos.KEYnormalmente es sinónimo deINDEX. El atributo clavePRIMARY KEYtambién se puede especificar soloKEYcuando se proporciona en una definición de columna. Esto se implementó por compatibilidad con otros sistemas de bases de datos.Ref: http://dev.mysql.com/doc/refman/5.1/en/create-table.html
fuente