Sobes.tech
Junior — Middle

Is het mogelijk om een samengestelde index op meerdere kolommen in een database te maken?

sobes.tech AI

Antwoord van AI

Ja, in de meeste databasesystemen is het mogelijk om een samengestelde index (composite index) op meerdere kolommen te maken. Deze index versnelt queries die gegevens filteren of sorteren op basis van de combinatie van deze kolommen.

In Go, bij het werken met databases, wordt meestal een SQL-query gebruikt om een index te maken. Bijvoorbeeld voor PostgreSQL:

CREATE INDEX idx_name ON table_name (column1, column2);

Als je een ORM of een bibliotheek gebruikt om met databases te werken in Go, zoals GORM, kan het maken van een samengestelde index er zo uitzien:

import (
    "gorm.io/gorm"
)

type User struct {
    ID        uint
    FirstName string `gorm:"index:idx_name,priority:1"`
    LastName  string `gorm:"index:idx_name,priority:2"`
}

// Tijdens de migratie zal GORM een samengestelde index idx_name maken op FirstName en LastName

Op deze manier helpt een samengestelde index om queries te optimaliseren die meerdere kolommen gebruiken in WHERE- of ORDER BY-voorwaarden.