sql server da 1 tablo icin primary key olusturdugum zaman ayni zamanda o bir index mi olmuş oluyor. Yok eğer index olmuyorsa tablo hangi boyutlara ulasinca performans icin index tanimlamak gereklidir?

Primary key oluşturduğun kolon için index de oluşturmuş oluyorsun. Fakat bu ekstra index oluşturmamalısın anlamına gelmiyor. Performans artışı için tabloda en çok kullanılan sorgulara uygun indexler oluşturman gerekebilir. Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

10000 satırda eğer herbir satırdaki veri boyutu çok büyük değilse büyük bir etkisi olacağını sanmıyorum fakat çok fazla sorgu yapılan sistemlerde 10ms bile nemli olabilir. Tabloda sorgu yaparken where koşulunda sadece primary keyi kullanıyorsan başka index eklemene gerek yok. Mesela tabloda where ad = 'xxx' and soyad = 'xxx' benzeri bir sorgu çok fazla kullanılıyor diyelim. Bu durumda ad ve soyadı beraber indexlemen bu sorguları hızlandıracaktır. Basit bir script yazıp elindeki tabloya bir milyon rastgele kayıt girip, indexler oluşturup rebuild ederek kendin daha iyi gzlemleyebilirsin. Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

Ayrıca, oluşturduğun primary key' e clustered index, oluşturacağın diğer index' lerede nonclustered index denir. Bu terimleri araştırarak daha detaylı bilgiye ulaşabilirsin.

Anladım saolun cevaplar için peki index i sonradan eklesem sıkıntı olmaz değilmi? Proje bitsin bakayım hangi sorguları kullanmışım daha çok ona gre sonradan gerekli yerlere eklerim.

Anladım saolun cevaplar için peki index i sonradan eklesem sıkıntı olmaz değilmi? Proje bitsin bakayım hangi sorguları kullanmışım daha çok ona gre sonradan gerekli yerlere eklerim. abi zaten mantıklı olan davranışta budur. Projeyi bitir, stres testlerini çalıştırırken, veritabanı tarafından sql sorgularının çalışma zamanlarını gz nünde bulundurarak indexleri yapılandır. Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

Peki hocam mesela 10 kolondan oluşan 1 tabloda index oluşturmak hangi aşamada gzle grülür bir fayda sağlar yani tablomda toplam10 000 satır kayıt varsa index in olması yada olmaması nemli olmaz sanırım? İndex i gerektirecek değer nedir aşağı yukarı?

Peki hocam mesela 10 kolondan oluşan 1 tabloda index oluşturmak hangi aşamada gzle grülür bir fayda sağlar yani tablomda toplam10 000 satır kayıt varsa index in olması yada olmaması nemli olmaz sanırım? İndex i gerektirecek değer nedir aşağı yukarı? eğer kolonda search yapıyorsan ve bu kolonda string ğeler içerisyorsa çok farkeder mesela name kolonundan like yapıyorsan veya order by ile sıralama yapıyorsan çok ama çok farkeder snnyk.com - code is poetry all that i know...