Sobes.tech
Junior — Middle

É possível criar um índice composto em várias colunas numa base de dados?

sobes.tech IA

Resposta da IA

Sim, na maioria dos sistemas de gestão de bases de dados é possível criar um índice composto (índice composto) em várias colunas. Este índice acelera as consultas que filtram ou ordenam dados pela combinação dessas colunas.

Em Go, ao trabalhar com bases de dados, geralmente usa-se uma consulta SQL para criar um índice. Por exemplo, para PostgreSQL:

CREATE INDEX idx_name ON table_name (column1, column2);

Se estiver a usar um ORM ou uma biblioteca para trabalhar com bases de dados em Go, como GORM, a criação de um índice composto pode parecer assim:

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"`
}

// Durante a migração, o GORM criará um índice composto idx_name em FirstName e LastName

Assim, um índice composto ajuda a otimizar consultas que usam várias colunas em condições WHERE ou ORDER BY.