AGE [1, 2, 3] vs. EDAD ENTRE 1 Y 3

Tengo una tabla InnoDB y un índice enage columna como esta

   CREATE TABLE Person (

      ....
      age int(11) not null;
      key (age);
      ....
   ) engine=InnoDB;

Solo quiero saber las cosas reales detrás de estas consultas:

SELECT * FROM Person WHERE age IN [1, 2, 3];

SELECT * FROM Person WHERE age BETWEEN 1 AND 3;

Como he aprendido, el primer MySQL usará el índice en la antigüedad de la columna, mientras que el segundo no podrá usarlo. ¿Lo es? ¿Cuál es mejor para el rendimiento?