Forum
Mrb arkadaşlar,
iç içe select olan bir sorgu çalıştırıyoruz. sunucuda sorgunun çalışma süresi 0.1 gibi süreler yazıyor.tahmini 8-9bin satır kadar veri geliyor. ama bu veriler sorguyu gönderdiğim pc ye yaklaşık 1 ile 2 dk arasında tamamen ulaşıyor. sunucudaki çalışma süresi ben yanlışmı yorumluyorum acaba. dahada önemlisi sorguyu yaptıgım pcdeki dbgride bu sonuçların daha hızlı gelmesi için ne gibi iyileştirme yapabilirim.gerek sunucu gerek network tarafında. networkte yaklaşık 100 pc var. tamamen unmanaged switchler ile kurulmuş.
SQL Server Management studio üzerinde sorguyu çalıştırdığınızda bitmesin bekleyin. Bittiğin geçen süre o sorgunun zaman olarak maliyetini size verecektir. Ancak uygulama ile aynı sorguyu çektiğinizde çok daha fazla bekletiyorsa bir lock durumu söz konusu olabilir.
select * from sys.sysprocesses where blocked<>0
bu sorguyu sürekli refresh ederek bir lock olup olmadığını teşhis edebilirsiniz.
Donanımsal olarak performans artışıma gitmek için öncelikle dar boğazın hangi ortamdan kaynaklandığını bulmanız lazım. uygulamayı veri tabanının kurulu olduğu ortamda WLAN da yeni bir sanal makina kurup mümkün mertebe sanki veri tabanı sunucusu üzerine o uygulamayı kurmuş gibi bir test ortamı simüle etmeniz lazım. Ve aynı senaryoyu tekrar denemeniz lazım. Bu sayede aradaki birçok katmanı by-pass etmiş olursunuz. Bu size bir fikir verecektir.
Datagrid mevzusu ise tamamen sorgunun performansı ve sizin kod blogunuzun performansına bağlı. SSMS üzerinde sorguyu tune edip daha sonra kodunuzu ve algoritmanızı kontrol etmelisiniz.
Mesela sayfada 100 adet kayıt gösterip 9000 tane kaydı gride basmak hiç de akıllıca değil. O noktada paging offsett gibi konulara bakmanız gerekir.
Saygılarımla.