SQL Server: Parameter Sniffing

Hai mai sentito parlare di Parameter Sniffing?
Per ottimizzare le performance, Sql Server potrebbe cachare l’execution plan di una stored procedure alla sua prima esecuzione.
Lo stesso EP sarà dunque utilizzato anche nei successivi run, nonostante ne esisterebbero altri più efficienti al variare dei valori dei parametri passati in input alla stored procedure.
Valuta l’utilizzo dell’opzione WITH RECOMPILE, specialmente se i parametri possono assumere valori con differente cardinalità.

Source