Можете ли да обясните малко повече за вашата маса и машина за съхранение? Изричен HASH индексите могат да се създават само за таблици, базирани на MEMORY и NDB двигатели (NDB =MySQL Cluster). Ако приемем, че не използвате MySQL Cluster, изглежда странно, че ще използвате MEMORY механизъм за съхранение за съхраняване на милиони редове.
Въпреки това можете да добавите KEY_BLOCK_SIZE намек при създаване на индекси, което изглежда влияе върху количеството пространство, използвано за ключове:https://dev.mysql.com/doc/refman/5.1/en/create-index.html
Това обаче няма нищо общо конкретно с HASH индексите.