Leksykon IT › Bazy danych › Adaptacyjny indeks haszowy

Adaptacyjny indeks haszowy

Bazy danych Svenska → Zaktualizowano: 2026-10-05

Automatyczny skrót InnoDB, który buduje tablicę haszującą nad najczęściej wyszukiwanymi prefiksami indeksów, by wyszukiwanie punktowe omijało schodzenie po B-drzewie. W praktyce często wyłączany.

Mechanizm jest ukryty i samozarządzający: silnik zlicza wzorce wyszukiwań, a gdy ten sam prefiks tego samego indeksu jest odpytywany dostatecznie często warunkami równości, buduje hasz prowadzący od wartości klucza prosto do rekordu w buffer poolu. Wyszukiwanie, które kosztowałoby trzy–cztery odwiedziny stron, kosztuje wtedy jedną. Kłopot w tym, że struktura jest globalna i chroniona latchami, przez co należy do najlepiej znanych punktów serializacji w InnoDB przy dużej współbieżności na wielu rdzeniach. Trzeba ją też rozbierać przy wyrzucaniu stron i operacjach DDL, co potrafi zatkać serwer falami. Standardowa rada obu obozów, MySQL i MariaDB, od dawna brzmi więc: zmierz z włączonym i wyłączonym, a spora część intensywnych instalacji OLTP działa z innodb_adaptive_hash_index=OFF.

← Wróć do leksykonu