Veritabanlarında Indexleme Mantığı

Piyasada bulunan popüler veritabanlarının tamamında (Mysql, Microsoft SQL, Oracle) index desteği vardır. Eğer büyük boyutlarda veritabanlarıyla çalışıyorsak iyi bir peformans alabilmemiz için index kullanmak zorundayız. Bu yazımda nerelerde index kullanmalıyız, index kullanmanın avantajları ve dezavantajlarından bahsedeceğim.

Index Nedir ?
Index tablolalarınızda bulunan kolonların içerisindeki verilerin belirli bir düzene göre sıralanmasıdır. Bu sıralamanın amacı ulaşmak istediğimiz veriye çok daha hızlı sürelerde ulaşabilmektir. Örneğin aşağıdaki gibi bir sorgumuz olsun.

SELECT * FROM kullanicilar WHERE isim="Sinan"

yukarıdaki sorguda kullanıcılar tablomuzda 100.000 kayıt olduğunu düşünelim. Eğer Sinan isimli kullanıcı 90.000 inci üye ise veritabanımız bu isme ulaşana kadar satır satır sorgulama yapacaktır. 90.000 inci kayıtta bu ismi bulduğunda ise kaydımızı ekrana getirecektir.

Eğer burada index yapısını kullansaydık Okumaya devam…