sql >> Databasteknik >  >> RDS >> Sqlserver

Varför finns det prestandaskillnader när en SQL-funktion anropas från .Net-appen jämfört med när samma anrop görs i Management Studio

Jag hade liknande problem med lagrade procedurer, och för mig visade det sig vara "parametersniffning". Googla på det och se om det löser ditt problem, för mig var det dramatiskt snabbare när jag fixade det.

I mitt fall fixade jag det genom att deklarera en lokal variabel för varje parametrar som skickades in, och sedan tilldelade den lokala variabeln till det parametervärdet, och resten av processen använde de lokala variablerna för bearbetning...av vilken anledning som helst, detta besegrade parametern sniffning.



  1. Exportera MySQL eller MariaDB-databas

  2. Hur man använder GROUP BY i en fråga när man använder variabler

  3. Lägg till resultat från en fråga till samma resultatrad i PostgreSQL - Redshift

  4. Vad är skillnaden mellan (*) och .* i regexp?