Langsom SP, hurtig funktion? hvorfor?
Vi sidder med en database hvor vi tilgår en række views fra en extern leverandør, og vi kan ikke tilgå tabellerne direkte. Når vi laver kode der henter data i disse views med:select x,y
from ViewX
where z = valueX
Kommer dataene med det samme, så langt så godt...
Samme kode kopieres så over i en Stored procedure med indgangsparametre til de variable der bruges.
Så tager koden pludseligt en faktor 100 - 500 længere tid?
Hvorfor?
Hvis koden derimod ligges i en funktion ruller det lige så hurtigt som i min oprindelige querey? Jeg efterlyser en forklaring, og hvis der findes en metode(som er lettere end at skrive samtlige SPer om til funktioner) til at omgå dette vil jeg/vi meget gerne have en ide til dette.
Der arbejdes på en SQL 2005 server.
På forhånd tak
/Jonas