Senior
Hangi tür indeksler var ve indeksin gerekli olup olmadığını nasıl anlayabiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Farklı indeks türleri vardır, bunlar arasında temel olanlar:
- B-Tree indeksi — en yaygın olanı, hızlı arama, sıralama ve aralık sorguları için uygundur.
- Hash indeksi — anahtar üzerinden kesin arama için etkilidir, ancak aralık sorgularını desteklemez.
- Bitmap indeksi — düşük kardinaliteye sahip sütunlar için kullanılır (az sayıda benzersiz değer), genellikle analitik veritabanlarında.
- Tam metin indeksi — metin üzerinde hızlı arama için.
Bir indeksin gerekli olup olmadığını anlamak için aşağıdaki belirtilere bakılabilir:
- Belirli sütunlar üzerinde sık sık filtreleme veya sıralama içeren sorgular.
- Büyük veri hacmiyle yavaş çalışan SELECT işlemleri.
- Sorgu yürütme planı, tablonun tam taramasını (Full Table Scan) gösteriyor.
SQL'de B-Tree indeks oluşturma örneği:
CREATE INDEX idx_user_email ON users(email);
İndeks, e-posta ile kullanıcı aramalarını hızlandırır, eğer bu sütun WHERE koşullarında sık kullanılıyorsa.