SQL CREATE INDEX Kullanımı
CREATE INDEX ile tablolarımıza index tanımlamaları yapabiliriz. Eğer tablomuza index tanımı yaparsak yazacağımız uygulamada kayıt
arama esnasında bütün veritabanını taramak yerine indexleri kullanarak daha hızlı sonuçlar elde ederiz. ancak şu unutulmamalıdır ki
tablomuza bir güncelleme işlemi uygularsak, bu güncelleme işlemi index olmayan tabloya göre biraz daha uzun sürecektir.
Çünkü her güncelleme işlemi index yapısının yeniden kontrol edilmesi ve gerekiyorsa yeniden oluşturulması anlamına gelmektedir.
Dolayısı ile index tanımlarını daha çok kayıt araması yapacağınız tablolar üzerinde oluşturmanızda fayda vardır.
CREATE INDEX Kullanımı
CREATE INDEX index_adi
ON tablo_adi(alan_adi) |
Bu şeklide bir kullanımda belirteceğimiz alana aynı değer girilebilir. Mesela
"Sehir" alanına göre index oluşturacak isek yukarıdaki biçimde yazım şeklini
kullanabiliriz. Ancak "id" gibi tekrar etmeyen numaraları barındıran bir alana
index tanımı yapılacak ise o zaman aşağıdaki bir kullanım yapılması
gerekmektedir.
CREATE UNIQUE INDEX index_adi
ON tablo_adi(alan_adi) |
Örnek 1:
Create Index x_adsoyad
On Personel(adi_soyadi)
Buradaki örnekte Personel tablosunda bulunan adi_soyadi alanına "x_adsoyad"
isminde index oluşturuluyor. Yazcağımız uygulamada Personel tablosundan isme
göre aratma yapılabileceği için index oluşturmak ilgili kayda ulaşmayı
hızlandıracaktır.
Örnek 2:
Create Index x_personel
On Personel(ad_soyad,tcno)
Bu örnekte ise hem ad_soyad hem de tcno alanlarına "x_personel" isminde index
oluşturuluyor. Yazacağımız programda isimle aramanın yanı sıra ilgili personelin
TC Kimlik numarası ile de arama yapılabileceğini göz önünde bulundurularak iki
alan birden indexleme işlemine dahil ediliyor.