SQL Server salva i "piani" su come eseguire il codice.
Se una stored procedure viene eseguita su un piccolo sottoinsieme di dati, verrà ottimizzata per un piccolo insieme di dati. È vero il contrario per un set di dati di grandi dimensioni.
C'è un bel OPTIMIZE FOR
funzione nel 2008 ma nel 2005 sei bloccato con WITH RECOMPILE
. Ciò significa che verrà ricompilato ogni volta che viene eseguito, il che, in alcuni casi, è ottimale!