W celu spowodowania rekompilacji, budowy nowego planu wykonania przy każdym wywołaniu. sp_executesql tworzy "nienazwaną procedurę składowaną", a więc raz utworzony plan będzie używany ponownie. W przypadku wartości parametrów, które zmieniają selektywność zapytania (wpływamy tutaj wprost na to jak filtrowane są wiersze), bez tego "query hint" zapytanie może zwrócić dane w jednym z kolejnych uruchomień znacznie wolniej niż wcześniej.
Super
14:58 a po co te dziwne polecenie: 'OPTION(RECOMPILE)' ???
W celu spowodowania rekompilacji, budowy nowego planu wykonania przy każdym wywołaniu.
sp_executesql tworzy "nienazwaną procedurę składowaną", a więc raz utworzony plan będzie używany ponownie. W przypadku wartości parametrów, które zmieniają selektywność zapytania (wpływamy tutaj wprost na to jak filtrowane są wiersze), bez tego "query hint" zapytanie może zwrócić dane w jednym z kolejnych uruchomień znacznie wolniej niż wcześniej.