Índice hash adaptativo
El atajo automático de InnoDB que construye una tabla hash sobre los prefijos de índice que más se consultan, de modo que una búsqueda puntual se salta el descenso por el árbol B. En la práctica, a menudo desactivado.
El mecanismo es oculto y se autogestiona: el motor cuenta los patrones de las búsquedas y, cuando el mismo prefijo del mismo índice se consulta lo bastante a menudo con condiciones de igualdad, construye un hash que va del valor de clave directamente al registro en el buffer pool. Una búsqueda que costaría tres o cuatro visitas de página pasa a costar una. El problema es que la estructura es global y está protegida por latches, lo que la convierte en uno de los puntos de serialización más conocidos de InnoDB bajo alta concurrencia en muchos núcleos. Además hay que desmontarla cuando se expulsan páginas o se ejecuta DDL, lo que puede bloquear el servidor a ráfagas. Por eso el consejo estándar, tanto en el bando de MySQL como en el de MariaDB, lleva tiempo siendo medir con la opción activada y desactivada, y buena parte de las instalaciones OLTP pesadas corren con innodb_adaptive_hash_index=OFF.