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