Můžete vysvětlit trochu více o vašem stolním a úložném motoru? Explicitní HASH indexy lze vytvořit pouze pro tabulky založené na MEMORY a NDB motory (NDB =MySQL Cluster). Za předpokladu, že nepoužíváte MySQL Cluster, zdá se divné, že používáte MEMORY úložiště pro ukládání milionů řádků.
To znamená, že můžete přidat KEY_BLOCK_SIZE nápověda při vytváření indexů, která zřejmě ovlivňuje množství místa použitého pro klíče:https://dev.mysql.com/doc/refman/5.1/en/create-index.html
To však nemá nic společného s HASH indexy.