AGE [1, 2, 3] vs. IDADE ENTRE 1 E 3

Tenho uma tabela do InnoDB e um índice emage coluna assim

   CREATE TABLE Person (

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

Eu só quero saber as coisas reais por trás dessas consultas:

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

SELECT * FROM Person WHERE age BETWEEN 1 AND 3;

Como aprendi, o primeiro MySQL usará o índice na idade da coluna, enquanto o segundo não poderá usar. É isso? Qual é melhor para o desempenho?

questionAnswers(5)

yourAnswerToTheQuestion