Junior — Middle
Да ли је могуће креирати сложени индекс на више колона у бази података?
sobes.tech АИ
Одговор од АИ
Да, у већини система за управљање базама података могуће је креирати сложени индекс (composite index) на више колона. Тај индекс убрзава упите који филтрирају или сортирају податке по комбинацији тих колона.
У Go-у, при раду са базама података, обично се користи SQL упит за креирање индекса. На пример, за PostgreSQL:
CREATE INDEX idx_name ON table_name (column1, column2);
Ако користите ORM или библиотеку за рад са базама података у Go-у, као што је GORM, креирање сложеног индекса може изгледати овако:
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"`
}
// Током миграције, GORM ће креирати сложени индекс idx_name на FirstName и LastName
Овакав индекс помаже у оптимизацији упита који користе више колона у условима WHERE или ORDER BY.