sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor en simpel T-SQL UDF-funktion gør kodeudførelsen 3 gange langsommere

Det, du har, er en skalar UDF (tager 0 til n parametre og returnerer en skalarværdi). Sådanne UDF'er forårsager typisk en række-for-række-operation af din forespørgsel, medmindre de kaldes med konstante parametre, med præcis den form for ydeevneforringelse, som du oplever med din forespørgsel.

Se her , her og her for detaljerede forklaringer af præstationsfaldgruberne ved at bruge UDF'er.



  1. Sådan giver du alle privilegier til root-brugeren i MySQL 8.0

  2. Hvordan fungerer en MYSQL selvtilslutning?

  3. Når jeg opretter forbindelse til flere databaser, har jeg brug for flere SQLAlchemy Metadata-, Base- eller Session-objekter?

  4. Hvorfor en enkelt SQL delete-sætning vil forårsage dødvande?