Sobes.tech
Junior — Middle

Bir veritabanında birkaç sütuna göre bileşik indeks oluşturmak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, çoğu veritabanı yönetim sisteminde, birkaç sütun üzerinde bileşik indeks (composite index) oluşturmak mümkündür. Bu indeks, bu sütunların kombinasyonuna göre filtrelenen veya sıralanan sorguları hızlandırır.

Go'da, veritabanlarıyla çalışırken genellikle indeks oluşturmak için SQL sorgusu kullanılır. Örneğin, PostgreSQL için:

CREATE INDEX idx_name ON table_name (column1, column2);

Go'da, GORM gibi ORM veya veritabanı kütüphaneleri kullanıyorsanız, bileşik indeks oluşturma şu şekilde görünebilir:

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, göç sırasında, FirstName ve LastName üzerinde bileşik bir indeks olan idx_name oluşturacaktır

Bu şekilde, bileşik indeks, WHERE veya ORDER BY koşullarında birden fazla sütun kullanan sorguları optimize etmeye yardımcı olur.