VERİTABANI SİSTEMLERİ Dersi Veri Tanımlama soru detayı:
SORU: MS SQL Server yazılımında indeksleri “clustered” (kümelenmiş) veya “non-clustered”(kümelenmemiş) olarak oluşturmanın sorgu performansına etkisi nasıl olur?
MS SQL Server yazılımında indeksleri “clustered” (kümelenmiş) veya “non-clustered”(kümelenmemiş) olarak oluşturmanın sorgu performansına etkisi nasıl olur?
CEVAP: İndeks MS SQL Server’da iki şekilde de oluşturulabilir. Kü- melenmiş indekslerde satırların fiziksel kayıt alanında sıralaması değişir. Kayıtlar, bir sözlüğün alfabedeki harf sırasına göre dizilmesi gibi dizilip o sırada erişim hızlı olur. Normal kümelenmemiş indeks ise, kitapların son sayfasında olan in- dekse benzer. Veriyi tüm kitapta aramadan, arka sayfadaki kendisi harf sırasında dizilmiş indekse bakarak aradığınızın hangi sayfada olduğunu bulabilirsiniz. Kümelenmiş indeks diğerine göre daha hızlıdır. Normal bir tablo sadece bir adet kümelenmiş indekse sahip olabilir. Kümelenemiş indeks sayısı fazla olabilmekle beraber, her indeks için ayrı hafıza alanı gerektiğinde hafıza ihtiyacı bir dezavantajdır.
İndeks MS SQL Server’da iki şekilde de oluşturulabilir. Kü- melenmiş indekslerde satırların fiziksel kayıt alanında sıralaması değişir. Kayıtlar, bir sözlüğün alfabedeki harf sırasına göre dizilmesi gibi dizilip o sırada erişim hızlı olur. Normal kümelenmemiş indeks ise, kitapların son sayfasında olan in- dekse benzer. Veriyi tüm kitapta aramadan, arka sayfadaki kendisi harf sırasında dizilmiş indekse bakarak aradığınızın hangi sayfada olduğunu bulabilirsiniz. Kümelenmiş indeks diğerine göre daha hızlıdır. Normal bir tablo sadece bir adet kümelenmiş indekse sahip olabilir. Kümelenemiş indeks sayısı fazla olabilmekle beraber, her indeks için ayrı hafıza alanı gerektiğinde hafıza ihtiyacı bir dezavantajdır.