Me confundi al leer el titulo de este post
Deberia ser formato de indices... no tipo de indices porque eso ya es otra cosa.
En relacion a tu pregunta chico
la diferencia principal radica en que crear 1 indice con varios campos se guarda bajo un mismo nombre y un mismo espacio, sin embargo al dividirlos estos se guardan bajo distintos nombres y su espacio individual y propio.
Puedes ver referencia de ello en la tabla table_constraints de information_schema.
Creo que no te caeria nada mal, descargarte y leer el libro 'High Mysql Optimization' tiene muchas respuestas a las preguntas que te has venido surgiendo