Porque EXEC sp_executesql
almacenará en caché el plan de consulta -- EXEC
no lo haré Para obtener más información y una muy buena lectura, consulte:
El almacenamiento en caché de una consulta significa que la logística de la consulta se almacena temporalmente y hace que la ejecución de la consulta más adelante sea más rápida.