SQL Server gemmer "planer" for, hvordan kode skal udføres.
Hvis en lagret procedure køres mod en lille delmængde af data, vil den optimere til et lille datasæt. Det modsatte er tilfældet for et stort datasæt.
Der er en god OPTIMIZE FOR
funktion i 2008, men i 2005 sidder du fast med WITH RECOMPILE
. Det betyder, at den bliver rekompileret hver gang den køres, hvilket i nogle tilfælde er mest optimalt!