MYSQL index neden yapılır? INDEX ne işe yarar?

index olayı sıkça kullanılan Mysql, Microsoft SQL, Oracle gibi veritabanları için aynıdır. Eğer satır sayısı çok olan boyutları yüksek olan veritabanlarında özellikle veri arama (where, like kullanımı) işlemleri yapıyorsak INDEX kullanımı çok önemlidir.

İNDEX NEDİR?
index, Veritabanı içinde yer alan tablolarda bulunan sütunların içindeki verilerin belli bir düzene göre sıralanmasıdır diyebiliriz.

Örneğin:

SELECT * FROM tablo_adi WHERE sutun_adi="Kod Günlüğüm"

Bu sorgudaki tablomuzda 1.000.000 kayıt olduğunu varsayalım. Eğer Kod Günlüğüm isimli veri 999.000 inci satırda yer alıyorsa veritabanımız bu veriye ulaşana kadar satır satır sorgu yapacaktır. 999.000 inci satırda bu veriyi bulduğunda ise kaydımızı ekrana getirecektir.

Eğer burada index yapısını kullanırsak

veritabanımız sütun adını bir dizin şeklinde tutacak ve bu veriyi nerede aramasını gerektiğini bilecekti. Bu bize satır sayısının çok olduğu tablolarda yüksek boyutlu veritabanlarında arama yaparken (WHERE yada LIKE) sonuç listelerken oldukça performans ve hız sağlayacaktır.

Özellikle birden çok tabloyu birbirlerine bağlarken (JOIN komutları vb.) index yapısını kullanmanız çok daha az satır taranacağı için oldukça yüksek performans sağlayacaktır. İşte bu yüzden yüksek boyutlu tablolarda index yapısı kullanılır. Ayrıca yüksek boyutlu mysql tabloda hızlı arama yapmak istiyorsanız mutlaka index kullanmalısınız..

Bu İçeriğe Puan Verebilirsiniz
[Toplam: 4 Ortalama: 3]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.