Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Clustured Index Ve Non-Clustered Index Kullanımı

Clustured Index Ve Non-Clustered Index Kullanımı

  İndexler oluşturduğumuz tabloda aradığımız verinin en kısa zamanda az sayıda okuma yaparak listeleme yapmasına  yarar.Bir kitap içinde herhangi bir konu aradığımızı düşünelim bu kitapta “içindekiler ” ve “index” bölümlerinin olmadığını düşünelim.Mecburen tüm sayfalara tek tek bakmak zorunda kalırız.Ama içindekiler bölümü olsaydı bu kadar zahmete girmeyecektik.

Aynı olay SQL SERVER da karşımıza çıkıyor.Milyonlarca kaydımızın olduğunu düşünün.Aradığımız veriye tek tek bakmak zorunda kalacak.Ama index kullanılırsa daha az okuma sayısı ile daha az zamanda işlem tamamlanır.

Balanced tree yapısında 3 seviye mevcut.Her pagede previous ve next bölümleri bulunuyor.Böylece her page kendinden önceki ve sonraki pageye ulaşma imkanı sağlıyor.Clustered index yapısındada veriler leaf bölümünde yer alır

f

Şimdi bir tane tablo oluşturalım.Tablomuzda ıd,ad,soyad ve telefon bilgileri bulunsun.

 

Öncelikle index oluşturmadan bir sorgu oluşturup execute edelim.

Burada okuma sayısının 3521 olduğunu ve 312ms sürdüğünü gördük.
c12

Şimdi sıra clustered index oluşturmaktadır.
create clustered index indexadı on dbo.tablo2 (Id)

c13
Oluşturduğumuz clustered index ile okuma sayısını 3521 den 3 e düşürdük.

Peki non-clustered indexin clustered indexten farkı nedir?
Saçma bir örnek olucak ama  bir cafeye gittiğimizde içeceğimiz içeceğin orada olup olmadığını anlamak için öncelikle menüye bakmamız gerekir.Bu işlemden sonra istediğimiz sonuca ulaşabiliriz.Clustered indexten farkı ise bu indexte Leaf levellarda verinin adresi bulunmasıdır.Direk fiziksel olarak istediğimiz veriye ulaşamayız öncelikle adresine ulaşıp ordan sonuca varırız.

Şimdi aşağıdaki örnekte nonclustered index oluşturup.Sorgumuzu çalıştıralım.

 

 

ff

Yukarıda okuma sayısının 3 olduğunu görüyoruz.

Hakkında Zeynep ŞİT

Namık Kemal Üniversitesi

Leave a reply

*