Middle
Veritabanlarında indeksler nedir, hangi türleri vardır ve hangileriyle çalıştınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanlarındaki dizinler, belirli sütunlarda veri aramayı ve seçmeyi hızlandıran veri yapılarıdır.
Ana dizin türleri:
- B-Tree dizin — en yaygın olanı, eşitlik ve aralık sorguları için uygundur.
- Hash dizin — kesin eşleşmeler için hızlıdır, ancak aralık sorgularını desteklemez.
- Bitmap dizin — az sayıda benzersiz değere sahip sütunlar için etkilidir.
- Tam metin dizini — metin içinde arama yapmak için.
- Bileşik dizin — birden fazla sütun üzerinde.
Go ve SQL ile çalışırken, anahtarlar için B-Tree dizinleri ve karmaşık filtreler için bileşik dizinler kullandım. Örneğin, PostgreSQL'de şu dizini oluşturdum:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Bu, soyadı ve adıyla yapılan sorguları hızlandırır.