SQL CREATE INDEX Kullanımı
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.