Forum

Index Olusturma Kur...
 
Bildirimler
Hepsini Temizle

Index Olusturma Kuralları

3 Yazılar
1 Üyeler
0 Reactions
931 Görüntüleme
(@servetcayir)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Merhaba arkadaşlar

Yaptığımız projelerde kullanıcılar genel olarak hızdan şikayet ediyor. 

Uygulamanın hızını artırmak için indeks oluşturmanın çok önemli olduğunu biliyorum.

Ancak formlarda genel de indeks nedir ne işe yarar şeklinde anlatımlar mevcut.

Ben indeks oluştururken nelere dikkat etmeliyim?

1-Tabloyu birden fazla yerde kullandıysam ve her kullanımda arama kriterlerim farklı ise bu durumda her kriter için ayrı ayrı indeks oluşturmak mı gerekir? Şöyleki

1. select * from myTable where strTipAd='tipi x olanlar'

2. select * from myTable where strTipEklemeTarihi > '28.08.2014'

3.  select * from TABLE2  left join myTable on myTable .strTipKod=TABLE2.strTipKod

where  myTable.strTipEkleyen='Servet Çayır'

 

şeklinde sorgularda kullanıyorsam myTable  tablomu indeksi nasıl oluşturmak uygun olacaktır.

Teşekürler... 

 

 
Gönderildi : 28/08/2014 17:44

(@servetcayir)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Cevap için teşekkürler Yavuz Bey

Primary keylere kendisi otomatik bir indeks oluşturuyor zaten.

Bunun haricinde NonClusteredIndex lerde neler yapmak gerekir.

İndeks oluşturmak ne kadar önemli ise yanlış indeks oluşturmak da o kadar olumsuz etkileyebiliyor deniyor. (Bende bundan çekiniyorum.)

Yukarıdaki örnek sorgular için cevap alabilirsem sevinirim.

  

 

 

 
Gönderildi : 28/08/2014 18:53

(@servetcayir)
Gönderiler: 26
Eminent Member
Konu başlatıcı
 

Anladım. 

Indeks oluşturma da Where Clause icerisinde ki kolonlara göre oluşturulması gerek değil mi yanlış mıyım?

Benim arama kriterlerimde genel de ya date ya da string oluyor. Ya da her ikisi birden.

 

  

 
Gönderildi : 28/08/2014 19:05

Paylaş: