Très simple requête mysql de ne pas utiliser d'index

Tri de ma table mySQL n'utilise pas l'index et je ne sais pas pourquoi.

J'ai:

CREATE TABLE IF NOT EXISTS `test` (
  `a` int(11) NOT NULL,
  `b` int(11) NOT NULL,
  KEY `kk` (`a`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

et ce:

EXPLAIN SELECT * 
FROM test
ORDER BY a

ainsi que ce

EXPLAIN SELECT * 
FROM test
USE INDEX ( kk ) 
ORDER BY a

me donne ceci:

id select_type table type possible_keys key  key_len ref  rows  Extra
1  SIMPLE      test  ALL  NULL          NULL NULL    NULL 10009 Using filesort

J'aimerais ne pas voir cette filesort, et l'utilisation de la touche kk pour trier mon tableau. Ce que je fais mal?


Merci pour vos messages les gars, ils ont répondu à ma question! Cependant, maintenant, je ne pas comprendre ce que l'on entend par "analyse de la table" et "filesort"? Même si je suis sélectionner tous les champs et toutes les lignes d'une table, n'est-il pas plus rapide de trier la table par une colonne en marche en O(n) l'arbre interne de l'index de la colonne (et puis en regardant dans le fichier de table les colonnes supplémentaires demandés, en O(1) pour chaque ligne => le fichier d'index stocke chaque ligne de la position dans le fichier de table, ou?), que de trier par exemple, par le rapide de tri en O(n * log n) (potentiellement) de façon aléatoire stockées lignes dans le fichier de la table, sans toucher à l'index? Je suppose que ma compréhension de la façon dont les indices de travailler dans mySQL est faux.