¿ Update x Arquives ?
tenho o seguinte update disparado por uma trigger de before update
before update on tabela_b ....
update tabela_a
set
campo1 = :new.campo1 ,
campo2 = :new.campo2 ,
campo3 = :new.campo3,
...
campoN = :new.campoN
ou seja a tabela_a tem uma redundancia da tabela_b
, na verdade é uma tabela que será extinta é mantida apenas pois parte da aplicação ainda a usa para consulta.
minha dúvida se apenas um ou poucos campos da tabela_b forem atualizados isto pode gerar redo´s e arquives desnecessários ?
grato :
before update on tabela_b ....
update tabela_a
set
campo1 = :new.campo1 ,
campo2 = :new.campo2 ,
campo3 = :new.campo3,
...
campoN = :new.campoN
ou seja a tabela_a tem uma redundancia da tabela_b
, na verdade é uma tabela que será extinta é mantida apenas pois parte da aplicação ainda a usa para consulta.
minha dúvida se apenas um ou poucos campos da tabela_b forem atualizados isto pode gerar redo´s e arquives desnecessários ?
grato :
Motta
Curtidas 0
Respostas
Rfpsatin
28/04/2004
certo, tio, se entendi o que vc quiz dizer.. vc poderia mudar os parametros da tabela para nao gerar redo. Da uma olhada na opção loggin e nologgin na criacao da mesma. Assim vc evitaria redo da tabela no update.
abraço.
abraço.
GOSTEI 0
Motta
28/04/2004
Não fui claro, minha dúvida é
suponha uma tabela com 4 colunas
tabela
-------
chave
coluna1
coluna2
coluna3
com o seguinte valor para a chave 1
1
2
3
4
um update do tipo
update tabela
set coluna1 = 1,coluna2=2,coluna=12345
where chave =1
gera só arquive para a alteração da coluna3 ou para as três colunas ???
grato
set coluna1 =
suponha uma tabela com 4 colunas
tabela
-------
chave
coluna1
coluna2
coluna3
com o seguinte valor para a chave 1
1
2
3
4
um update do tipo
update tabela
set coluna1 = 1,coluna2=2,coluna=12345
where chave =1
gera só arquive para a alteração da coluna3 ou para as três colunas ???
grato
set coluna1 =
GOSTEI 0
Rfpsatin
28/04/2004
Não fui claro, minha dúvida é
suponha uma tabela com 4 colunas
tabela
-------
chave
coluna1
coluna2
coluna3
com o seguinte valor para a chave 1
1
2
3
4
um update do tipo
update tabela
set coluna1 = 1,coluna2=2,coluna=12345
where chave =1
gera só arquive para a alteração da coluna3 ou para as três colunas ???
grato
set coluna1 =
VC gera um unico archive para a transacao e 3 entradas de redo.
GOSTEI 0