Sobes.tech
Junior — Middle

Op welke manieren kan een veld in een database geïndexeerd worden?

sobes.tech AI

Antwoord van AI

Het indexeren van een veld in een database kan op de volgende manieren worden geïmplementeerd:

  1. Aanmaken van een gewone (B-tree) index — het meest voorkomende type index, geschikt voor snelle zoekopdrachten op exacte overeenkomsten en bereikquery's.

  2. Unieke index — een index die duplicatie van waarden in het veld niet toestaat.

  3. Hash-index — wordt gebruikt voor snelle zoekopdrachten op exacte overeenkomsten, maar ondersteunt geen bereikquery's (bijvoorbeeld in PostgreSQL).

  4. Index op uitdrukking of berekend veld — indexering van het resultaat van een uitdrukking, niet van het veld zelf.

  5. Full-text index — voor snelle tekstzoekopdrachten.

  6. Index met gebruik van externe tools (bijvoorbeeld ElasticSearch) — voor complexe zoekopdrachten en analyse.

Voorbeeld van het maken van een eenvoudige index in SQL:

CREATE INDEX idx_user_email ON users(email);

In Java, met behulp van JPA, kan een index worden gespecificeerd via annotatie:

@Entity
@Table(name = "users", indexes = {
    @Index(name = "idx_user_email", columnList = "email")
})
public class User {
    @Id
    private Long id;

    private String email;
    // ...
}