¿Qué es más rápido, SELECCIONE DISTINCT o GROUP BY en MySQL?

Si tengo una mesa

CREATE TABLE users (
  id int(10) unsigned NOT NULL auto_increment,
  name varchar(255) NOT NULL,
  profession varchar(255) NOT NULL,
  employer varchar(255) NOT NULL,
  PRIMARY KEY  (id)
)

y quiero obtener todos los valores únicos deprofession field, lo que sería más rápido (o recomendado):

SELECT DISTINCT u.profession FROM users u

SELECT u.profession FROM users u GROUP BY u.profession

?

Respuestas a la pregunta(15)

Su respuesta a la pregunta