Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

sql come query lenta se si utilizza il parametro dichiara ma veloce in caso contrario

Immagino che tu debba avere un indice non coprente con la colonna iniziale comparepnfwd utilizzato dalla query letterale ma non dalla query con la variabile.

Puoi usare OPTION (RECOMPILE) per fare in modo che SQL Server ricompili il piano tenendo conto del valore effettivo della variabile.