Duvida na montagem da query

2 respostas
rolemberg

O que tem melhor performace:

//passando o indice da coluna
VO vo = new DimClienteDddrVO();
while(rs.next()){
        vo.setID_CLIENTE(rs.getInt(1));
        vo.setNM_CLIENTE(rs.getString(2));
        listVO.add(vo);
}
//passando o indice o nome da coluna
VO vo = new DimClienteDddrVO();
while(rs.next()){
        vo.setID_CLIENTE("ID_Cliente");
        vo.setNM_CLIENTE(rs.getString("NM_Cliente"));
        listVO.add(vo);
}

Estou com essa duvida pq acho mais facil, no futuro dar manutenção quando passo o nome da coluna, pois caso tenha que incluir uma nova coluna coloco apenas o nome…mas a nivel de performace, nao sei o que seria melhor…qual a opnião dos senhores???

2 Respostas

T

Meus testes dizem que dá exatamente na mesma. Use os parâmetros com nomes mesmo, ou então use uns “private static final int” se você quer extrair o último nanossegundo de sua consulta e deixar sua consulta decentemente nomeada - a diferença, repito, costuma ser desprezível.

L

Pelos meus testes a diferença é realmente desprezivel. Já teve um tópico desses um tempo
atrás, e o louds deu uma resposta mais técnica explicando os motivos pelos quais a diferença
é mínima.

Daí sempre escolho por colocar o nome do campo para que o código fique mais legivel.

[]'s

Criado 4 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 2
Participantes 3