Numerico...
La ventaja principal es muy simple..
Un dato numerico tiene menos bytes a la hora de comprar que por ejemplo uno de 10 o 15 caracters de longitud variable y no se requiere de conversiones... de ahi que tienes un mayor performance cuando la cantidad de registros se incrementa...
La otra es que con datos tipo caracter tienes variantes con acentos, mayusculas, espacios en blanco, etc.. que se pueden solventar con collation adecuados, pero en ocasiones suelen causar decremento en el performance para hacer busquedas correctas...
La desventaja con los numericos es que para los humanos es mejor ver palabras que numeros, pero lo puedes solventar haciendo un catalogo y listo...
Saludos!