哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,不同的行计算出来不同。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。Memory引擎支持哈希索引,如果多个列的哈希值相同,索引会以链表的方式存放多个记录的指针到同一个哈希条目中。哈希索引不支持范围查询,哈希索引只包含哈希值和行指针,不包含字段信息。