Sobes.tech
Junior — Middle

Bir veritabanında indeksin rolü nedir ve neden kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir veritabanındaki indeks, belirli alanlar (sütunlar) üzerinden kayıtların aranmasını ve alınmasını hızlandıran bir veri yapısıdır. Bir indeks olmadan, arama tüm satırların taranmasını gerektirir (tam tablo taraması), bu da büyük veri hacimlerinde yavaş olur.

İndeksler şunlara olanak tanır:

  • Anahtar kullanarak hızlıca kayıt bulma.
  • Tablo sıralama ve birleştirme işlemlerini hızlandırma.

Ancak, indeksler ek alan kaplar ve eklenme, güncelleme ve silme işlemlerini yavaşlatır, çünkü indeksin de güncellenmesi gerekir.

Örnek: Bir kullanıcı tablonuz ve email alanınız varsa, email üzerinde indeks oluşturmak, kullanıcının e-posta adresine göre hızlı arama yapmayı sağlar.

CREATE INDEX idx_email ON users(email);

Bu nedenle, indeks veritabanındaki sorgu optimizasyonu için bir araçtır.