Adaptiv hashindex adaptive hash index
InnoDB:s automatiska genväg som bygger en hashtabell över de indexdelar man söker i oftast, så att en punktuppslagning slipper vandra ner genom B-trädet. Ofta avstängd i praktiken.
Mekaniken är dold och sköter sig själv: motorn räknar mönster i uppslagningarna, och när samma prefix av samma index träffas tillräckligt ofta med likhetsvillkor byggs en hash från nyckelvärde direkt till post i buffertpoolen. En uppslagning som annars kostat tre eller fyra sidbesök kostar då ett. Problemet är att strukturen är global och skyddas av latchar, vilket gör den till en av de mest kända serialiseringspunkterna i InnoDB under hög samtidighet på många kärnor. Den behöver också rivas ner när sidor evikeras eller DDL körs, vilket kan låsa upp servern i stunder. Standardrådet från både MySQL- och MariaDB-håll har därför länge varit att mäta med den av och på, och en stor del av tunga OLTP-installationer kör med innodb_adaptive_hash_index=OFF.