Si tiene que pasar 1000 valores, no importa 100,000 valores, eso probablemente significa que tiene un problema en el diseño de sus consultas. Los datos tienen que provenir de alguna parte, si es de la base de datos, sería una cuestión simple usar una combinación o una subconsulta. Si es de una fuente externa, puede ir a una tabla temporal.
así que en resumen:Sí, una mesa temporal o permanente es mejor