Pouvez-vous nous en dire un peu plus sur votre table et votre moteur de stockage ? HASH
explicite les index ne peuvent être créés que pour les tables basées sur la MEMORY
et NDB
moteurs (NDB =MySQL Cluster). En supposant que vous n'utilisez pas MySQL Cluster, il semble étrange que vous utilisiez le MEMORY
moteur de stockage pour stocker des millions de lignes.
Cela dit, vous pouvez ajouter le KEY_BLOCK_SIZE
indice lors de la création d'index, ce qui semble influencer la quantité d'espace utilisé pour les clés :http://dev.mysql.com/doc/refman/5.1/en/create-index.html
Cependant, cela n'a rien à voir en particulier avec les index HASH.