SQL Server zapisuje „plany” wykonania kodu.
Jeśli procedura składowana jest uruchamiana na małym podzbiorze danych, zostanie zoptymalizowana pod kątem małego zestawu danych. W przypadku dużego zbioru danych jest odwrotnie.
Jest fajny OPTIMIZE FOR
funkcja w 2008 roku, ale w 2005 utkniesz z WITH RECOMPILE
. Oznacza to, że będzie on ponownie kompilowany przy każdym uruchomieniu, co w niektórych przypadkach jest najbardziej optymalne!