Sobes.tech
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.