sql >> Databasteknik >  >> RDS >> Sqlserver

Varför en enkel T-SQL UDF-funktion gör kodexekveringen 3 gånger långsammare

Vad du har är en skalär UDF (tar 0 till n parametrar och returnerar ett skalärt värde). Sådana UDF:er orsakar vanligtvis en rad-för-rad-operation av din fråga, såvida den inte anropas med konstanta parametrar, med exakt den typ av prestandaförsämring som du upplever med din fråga.

Se här , här och här för detaljerade förklaringar av prestationsfallgroparna med att använda UDF.



  1. VÄLJ med hjälp av UNION-klausul

  2. hur man refererar till en schemavariabel i plpgsql

  3. regexp för alla karaktärer med accent i Oracle

  4. Ställa in främmande nyckel med annan datatyp