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.