Léxico de TI › Bancos de dados › Índice hash adaptativo

Índice hash adaptativo adaptive hash index

Bancos de dados Svenska → Atualizado: 2026-09-28

Atalho automático do InnoDB que constrói uma tabela hash sobre os prefixos de índice mais consultados, para que uma busca pontual não precise descer pela árvore B. Na prática, costuma vir desligado.

O mecanismo é oculto e se autogerencia: o motor conta os padrões das buscas, e quando o mesmo prefixo do mesmo índice é atingido com frequência suficiente por condições de igualdade, ele constrói um hash que vai direto do valor da chave até o registro no buffer pool. Uma busca que custaria três ou quatro acessos a páginas passa a custar um só. O problema é que a estrutura é global e protegida por latches, o que a torna um dos pontos de serialização mais conhecidos do InnoDB sob alta concorrência em máquinas com muitos núcleos. Ela também precisa ser desmontada quando páginas são despejadas ou um DDL é executado, o que pode travar o servidor em rajadas. Por isso, a recomendação padrão tanto do MySQL quanto do MariaDB há muito tempo é medir com o recurso ligado e desligado, e boa parte das instalações OLTP pesadas roda com innodb_adaptive_hash_index=OFF.

← Voltar ao léxico