Update Otimizado
Fala galera! beleza?
Seguinte, preciso otimizar a performance de um aplicativo do site da minha empresa.
Nele eu tenho uma tabela com mais de 140000 linhas.
Preciso pegar as linhas, realizar uma serie de atividades e depois alterar a coluna "STATUS" das linhas para "1" afim de sinalizar que estas ja passaram pelos procedimentos.
Hoje, o aplicativo:
1º pega 100 registros da tabela e coloca na memoria
2º seleciona 1 registro que está na memoria
3º realiza os procedimentos
4º faz um update na linha referente a ele alterando o STATUS para 1
5º pega o próximo registro que está memoria
...
Uma das coisas que eu acho q otimizaria a performance do programa seria fazer o update somente no final de todos os 100 registros, estou certo?
Qual a melhor forma de fazer os 100 updates necessários?
#UPDATES INDIVIDUAISUPDATE tb1 SET status = 1 WHERE id = 1;UPDATE tb1 SET status = 1 WHERE id = 2;...#USANDO O ORSET status = 1WHERE id = 1OR id = 2OR ...#USANDO O IN (imagino q este, correto?)UPDATE tb1SET status = 1WHERE id IN (1,2, ...)
Ta aí galera! Se alguem puder ajudar, ou dar outros pitacos sobre o meu raciocínio, serei mt grato!
Abraços!
Discussão (1)
Carregando comentários...