Se devi passare 1000 valori, non importa 100.000 valori, probabilmente significa che hai un problema nella progettazione delle tue query. I dati devono provenire da qualche parte, se provengono dal database, sarebbe semplice utilizzare un join o una sub query. Se proviene da una fonte esterna, può entrare in una tabella temporanea.
quindi in breve:Sì, è meglio un tavolo temporaneo o permanente