Yanıtla: Oracle Index

Ana sayfa Forumlar Veri Tabanı Oracle Index Yanıtla: Oracle Index

#4102

huseyinalakus
Yönetici

Merhaba,

Kısaca açıklamaya çalıştım. Umarım faydalı olur.

Index, iliskilendirildikleri nesnelerdeki verilerin mantiksal ve fiziksel olarak bagimsiz olduklari sema nesneleridir.Veri erisimini hızlandırabilen, tablo veya tablo kümesiyle iliskili istege bağlı bir yapıdır. Böylece, bir index, fiziksel olarak dizin tablosunu etkilemeden drop veya create edilebilir. Bir tablonun bir veya daha fazla sütununda bir dizin olusturarak, bazı durumlarda tablodan rasgele dagitilmis küçük bir dizi almak mümkündür.
Index, disk I/O’larini azaltmanın birçok aracından biridir. Index oluşturmak için bir örnek verelim. Örnegin, calisan tablosunda siklikla isim, meslek_kodu ve maas sütunlarini sorguluyorsunuz.
Ayrica, isim kolonunun yüksek cardinality degerine sahip oldugunu varsayalim;
Bu, tablonun satir sayisina kiyasla farkli degerlerin sayısının büyük oldugu anlamına gelir.
Asagidaki sütun sirasiyla bir index olusturalim:

CREATE INDEX calisan_ix
ON employees (isim, meslek_kodu, maas);

Üç sütunun tümünü kullanan sorgular,
yalnizca isim sütununda veya yalnizca isim ve meslek_kodu sütunlari bu indexi kullanir.
Bu örnekte, isim sütununu kullanmayan sorgular indexi kullanmaz.