Bisakah Anda menjelaskan lebih banyak tentang meja dan mesin penyimpanan Anda? HASH eksplisit indeks hanya dapat dibuat untuk tabel berdasarkan MEMORY dan NDB mesin (NDB =MySQL Cluster). Dengan asumsi Anda tidak menggunakan MySQL Cluster, tampaknya aneh Anda menggunakan MEMORY mesin penyimpanan untuk menyimpan jutaan baris.
Yang mengatakan, Anda dapat menambahkan KEY_BLOCK_SIZE petunjuk saat membuat indeks, yang tampaknya memengaruhi jumlah ruang yang digunakan untuk kunci:https://dev.mysql.com/doc/refman/5.1/en/create-index.html
Namun, ini tidak ada hubungannya secara khusus dengan indeks HASH.