Mas Performático

Qual forma a galera Senior ou quem seja aqui no fórum acha mas performático:

Set(Integer) parameters = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 .......... select * from table where campo in(parameters)
ou

List(Integer) parameters = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 .......... for(Integer id : parameters ){ select * from table campo = id }

Qual dessas forma vcs sugerem?
thanks

Você testou?

A primeira sem dúvida.

A segunda vai ficar indo e voltando no banco milhares de vezes. Cada viagem custa banda, consumo do banco, processamento e assim vai.

Hebert Coelho, Com relação ao java eu já tinha certeza que a primeira é mesmo a melhor. Mas estava com dúvida apenas no banco. pois não manjo muito de Banco, mas me lembro que já ouvi alguem dizendo que IN não é muito bem visto. Ma muito obrigado cara, concordo plenamento com tua opinião.