Sobes.tech
Junior — Middle

In welke gevallen is het geschikt om een op hash gebaseerd index te gebruiken in een PostgreSQL-database?

sobes.tech AI

Antwoord van AI

In PostgreSQL is het geschikt om een op hash gebaseerde index te gebruiken wanneer je zeer snel gelijkheidsbewerkingen (=) op een bepaalde kolom moet uitvoeren. Deze indexen zijn efficiënt voor het zoeken naar exacte overeenkomsten, bijvoorbeeld bij het zoeken op een uniek identificatienummer of sleutel.

Houd er echter rekening mee:

  • Hash-indexen ondersteunen geen bereikzoekopdrachten (<, >, BETWEEN).
  • In nieuwere versies van PostgreSQL (vanaf 10) zijn hash-indexen betrouwbaarder geworden en ondersteunen ze WAL (transactie-logboek).
  • Voor de meeste gevallen is het beter om een B-tree index te gebruiken, omdat deze veelzijdiger is.

Voorbeeld van het gebruik van een hash-index:

CREATE INDEX idx_hash_userid ON users USING hash(user_id);

Ideaal als je vaak queries uitvoert zoals:

SELECT * FROM users WHERE user_id = 12345;

Als je range-queries of sortering nodig hebt, is het beter om een B-tree index te gebruiken.