Benim için her zaman hızlı (SQL Server yerel bir yöneticiyim) ama kullanıcı grubu (gerekli izinlere sahip etki alanı grubu) için hızlı bir C # .NET web uygulaması denilen birkaç sorgu var, sorgu inanılmaz derecede yavaş uygulamada zaman aşımına uğrayan nokta.
Aynı sorgunun farklı kullanıcılar için farklı çalışmasına ne sebep olur?
Daha fazla bilgi:
- Sorgu, saklı yordam değil, C # kodunda satır içi SQL
- Uygulama etki alanı kimlik doğrulamasını kullanıyor ve hem kullanıcı hem de ben sorguyu uygulama üzerinden çalıştırıyoruz
- Sorun farklı planlar ve önbelleklenmiş gibi görünüyor, bu yüzden farklı kullanıcılar için farklıydı. Önbellek bir şey etkiliyor çünkü şimdi sorgu uygulaması aracılığıyla benim için yavaş ve SQL Server Management Studio'da hızlı.
exact same query), parametre koklaması olmamalıdır (kullanıcılar yanlış parametreler için kötü bir plan alır), ancak kullanıcılar aynı parametre için farklı planlar alıyor (s). Hızlı kullanıcı ve yavaş kullanıcı için karşılaştırabileceğiniz quoted_identifierve gibi ayarlardan kaynaklanabilir veya şema öneki olmadan farklı varsayılan şemalara ve nesnelere başvurulması olabilir. Parametre koklaması hala söz konusu olabilir (bu nedenle bunlardan birinin neden kötü bir planı vardır). arithabortsys.dm_exec_sessions