Oracle Index

Ana sayfa Forumlar Veri Tabanı Oracle Index

Bu konu 2 yanıt ve 2 izleyen içeriyor ve en son  turanyilmaz tarafından 4 ay 3 hafta önce tarihinde güncellendi.

3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)
  • Yazar
    Yazılar
  • #4100

    turanyilmaz
    Katılımcı

    Merhaba,

    Bilgisayar mühendisliği öğrencisiyim. Oracle DB yi yeni kullanmaya başladım. Index ne işe yarıyor ve nasıl kullanabilirim?

    #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.

    #4104

    turanyilmaz
    Katılımcı

    MErhaba,

    Bir makalede tablo üzerinde oluşturulan indekslerin özellikle external tablolardan bulk load işlemlerinde, sql loader ve başka tekniklerlerle yapılan insert işlemlerinde performansı etkilediğini okudum. Neden etkilediğini belirtebilir misiniz?

    Teşekkürler.

3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)

Bu konuyu yanıtlamak için giriş yapmış olmalısınız.