Junior — Middle
Est-il possible de créer un index composé sur plusieurs colonnes dans une base de données?
sobes.tech IA
Réponse de l'IA
Oui, dans la plupart des systèmes de gestion de bases de données, il est possible de créer un index composite (index composé) sur plusieurs colonnes. Cet index accélère les requêtes qui filtrent ou trient les données selon la combinaison de ces colonnes.
En Go, lors de la manipulation de bases de données, on utilise généralement une requête SQL pour créer un index. Par exemple, pour PostgreSQL :
CREATE INDEX idx_name ON table_name (column1, column2);
Si vous utilisez un ORM ou une bibliothèque pour travailler avec une base de données en Go, comme GORM, la création d’un index composite peut ressembler à ceci :
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"`
}
// Lors de la migration, GORM créera un index composite idx_name sur FirstName et LastName
Ainsi, un index composite aide à optimiser les requêtes utilisant plusieurs colonnes dans les conditions WHERE ou ORDER BY.