sql >> Database >  >> RDS >> Sqlserver

Waarom een ​​eenvoudige T-SQL UDF-functie de uitvoering van de code 3 keer langzamer maakt?

Wat je hebt is een scalaire UDF (neemt 0 tot n parameters en retourneert een scalaire waarde). Dergelijke UDF's veroorzaken doorgaans een rij-voor-rij bewerking van uw query, tenzij aangeroepen met constante parameters, met precies het soort prestatieverlies dat u ervaart met uw query.

Zie hier , hier en hier voor gedetailleerde uitleg van de prestatievalkuilen van het gebruik van UDF's.



  1. Converteer Raw SQL Query naar Laravel Eloquent

  2. Oracle:rij kopiëren terwijl één veld wordt bijgewerkt

  3. Krijg een vreemde fout, SQL Server-query met behulp van de `WITH`-clausule

  4. Google Cloud SQL PG11:kan de grootte van het gedeelde geheugensegment niet wijzigen