Mas Performático

3 respostas
caiomacedor

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

3 Respostas

Rodrigo_Sasaki

Você testou?

Hebert_Coelho

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.

caiomacedor

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.

Criado 5 de outubro de 2012
Ultima resposta 5 de out. de 2012
Respostas 3
Participantes 3