Respecto al cotejamiento o collation, todo dependerá de lo que suelas hacer o tengas intención de hacer con tus campos a la hora de ordenar y comparar datos (yo recomiendo la lectura de
http://en.wikipedia.org/wiki/Collation) para entender cabalmente lo que hace la collation. Lo que tienes ahora ordena en utf8 alfabéticamente, pero case insensitive, es decir, sin tener en cuenta mayúsculas, minúsculas, y lo mismo vale para comparar datos en las búsquedas. Si estableces una collation o cotejamiento para la base, que se extiende para todas las columnas que tengan ese charset utf-8, luego se aplica en las consultas. Ojo, porque la collation influye a la hora de establecer las relaciones entre PK y FK (mismo tipo, mismo charset y collation; al fin y al cabo se trata de una comparación). Naturalmente, puedes cambiar la collation de una columna, pero eso entraña riesgos si la columna forma parte de una relación. También puedes cambiar la collation e incluso el charset al vuelo durante una consulta. Echa un vistazo a COLLATE y CONVERT() de MySQL
http://dev.mysql.com/doc/refman/4.1/...t-convert.html http://dev.mysql.com/doc/refman/5.0/...t-collate.html
Pero, a mi juicio, lo más importante es entender bien qué es eso de la collation o cotejamiento y cómo puede influir en el orden y comparación de la lengua o lenguas que uses en tu base de datos...
Un par de cosas más: un ejemplo sencillito si vas a esar el español como lengua con recomendaciones sobre qué usar:
http://blog.unreal4u.com/2012/08/sob...rset-en-mysql/
Vigila el funcionamiento de las funciones no solo de la base de datos con cadenas multibyte que es lo que tienes cuando usas utf-8.