Ho usato due metodi per aggirare i problemi di sniffing dei parametri in passato:
1) Usa WITH RECOMPILE
2) Riassegna i valori dei parametri alle variabili locali e usa quelli invece dei parametri
Da quanto ho capito, il risultato finale di entrambi è lo stesso: viene creato e utilizzato un nuovo piano di esecuzione ottimizzato per la query / i parametri correnti.
Se questo è vero, ci sono differenze tra questi due metodi o sono essenzialmente gli stessi? Uno è preferibile all'altro?