Abi okumanın pisini temizini bilmem ama senin dediğin NoLock komutunu kullanınca sorgunun gelme süresi 2 katına çıktı

.
Bir arkadaşım bana index rebuild komutunu kullanmamı önerdi ancak onda da bir performans artışı sağladığını görmedim.
Sunucumuzun genel özellikleri:
Intel Xeon E2640 V3 2.60 GHZ 6 çekirdekli işlemci
9,5 GB Ram
Windows Server 2016 X64 bit işletim sistemi
SQL Server 2012 R2 sql sunucu kurulu
Ayrıca sunucuda çalışan 3 - 4 tane sanal makine var bildiğim, sunucuya yapılan client bağlantı sayısı günlük 200 cihazı bulabiliyor. (Bunlara Bilgisayarlar, telefonlar, tabletler ve diğer cihazlar da dahildir.)
Indeksleri verirken çok dikkat etmelisiniz günde 1 kere kullanılacak bir sorgu için index atamak select kazanımı olsa dahi insert,update,delete kaybı olarak size geri gelecektir. Bu yüzden attığınız taş ürküttüğünüz kurbağaya değmeli, gerekmiyorsa bırakın 30sn olarak kalsın onu azaltmak için ek index oluşturma işine girişmeyin. Bunun dışında * lı sorgular performans kaybı yaratır , sebebi sorguda dönen ama kullanmadığımız alanlarda yer alan verilerin yoğunluğu . İhtiyacınız olmayan alanları sorgudan düşmek genel sorgu hızınızı çoğu senaryoda artıracaktır.