Forum
merhaba arkadaslar söyle bir seyi merak ediyorum olabilirmi acaba?
bir program var ve yaklasık 20 kişi tarafından kullanılıyor,program arkada mssql kullanıyor.veriler sql'e yazılıyor arayüz ile.herkes veri girişi yapıyor,
fakat ornegin bir kişi program aracılıgıyla bir sorgu calıstırdıgında( bu sorgu genelde ilişkisel sorgular oluyor,yani bir cok alanda aynı anda sorgu yapacak olan sorgular) mssql cok kasılıyor ve veri girişi yapan diger kullanıcıları ciddi anlamda yavaşlatıyor,arka planda mssql tüm gücünü buna harcamıs oluyor
merak ettigim,hem herhangi bir kullanıcının bu sorgusunu calıstırabilecegi ve hemde diger kullanıcıların yavaslamadan veri girisi yapabilecekleri bir sey olusturulabilrmi mssql'de, burada sunuda belirteyim:yazılım tarafına herhangi bir müdahale edilemiyor,yani sadece mssql'de bu düzenleme yapılabilrmi acaba,
selamlar
sql server multiprocess çalışır, aynı anda birden fazla task ı alır ve dönüşümlü olarak parça parça işler
yani senin burdaki asıl problemin bir sorgu çalışırken diğer sorguyu da çalıştırmak değil, ana problemin bu yavaşlığa neden olan sorguyu bulup analiz edip müdahele bulunmak. (Index create vs)
onun haricinde server ın memory değeri şu an için yeterli mi diye kontrol edebilirsin. bunun için page life expectency ve memory cache hit ratio performance counter larına bakabilirsin.
Son olarak server ı performance monitoring yapmak için bir dolu faydalı DMV var. Vaktin varsa şu yazı dizisini kesinlikle okumanı öneririm.
SQL Server – Her Gün 1 DMV - Gün 30 – DMV Makale Listesi |
Turay bey teşekkürler şimdi okuyacağım
aynı zamanda cpu paylaşımıda yapabilirisin... Herkes bu özellik oracle var desede Sql'de daha detaylısı var kullanabilene....
cpu paylaşımını nasıl yapabiliriz acaba selamlar