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.