- Este tópico contém 20 respostas, 6 vozes e foi atualizado pela última vez 16 anos, 9 meses atrás por
Regis Araujo.
-
AutorPosts
-
26 de maio de 2009 às 11:22 pm #86983
Rodrigo Mesquita
Participantepor padrão a sequencia é criada com ORDER.
Faça seu insert assim
Begin
For i In 1 .. 2000000 Loop
Insert Into scott.tab_sped_teste2 values(i,’thiago’,’thiago@gmail.com’,’castelinho que
pegou fogo’,21010154,76085996,’10/02/1766′,’enrolado’,’25/05/2009′,’MAME_QUERIDA’);
If (i Mod 5000 = 0) Then
Commit;
End If;
End Loop;
End;26 de maio de 2009 às 11:33 pm #86984Thiago Vilhena
ParticipanteBelza cara vlw,
hiauhduias to me mijando de rir aqui, recebi agora um email do cara pedindo pra que eu faça desse jeito aqui!!
Thiago por favor faça este teste para verificar o ganho usando hint append no insert
Crie uma tabela , sem indice com o freelist de 10 e carregue 2.000.000 de linhas. A tebala devera ter 10 campos o formato dos campos voçe define. Commit de 2000 em 2000. Carregue primeiramente sem o hint de append , meça o elapse time.
Limpe a tabela e faça o mesmo com o hint de apeend
Me envie os tempos e ganhos.
A tabeladevera ser criada com nologging.
Pessoal vou dar um tiro na cabeça!! ele quer isso pra ontem … “FDP”
alguem da uma bola ai por favor to loco aqui
26 de maio de 2009 às 11:35 pm #86986Ishii
ParticipanteOlá,
Como você vai usar a sequence apenas para este teste, altere o cache dela para os mesmo 5000 de cada commit. Com isso a sequence é lida uma vez e armazena em cache 5000 valores….e melhora um pouco mais a performance.
alter sequence “SCOTT”.”SEQ_TESTE2″ cache 5000;
[]s Ishii
27 de maio de 2009 às 12:02 am #86989Thiago Vilhena
Participantepo cara valeu, mas eu tava fazendo oque tinham me pedido errado,
27 de maio de 2009 às 12:05 am #86990Thiago Vilhena
Participanteselect ‘insert into scott.tab_sped_teste3 values
‘(||1||,’||thiago||’,’||thiago@gmail.com||’,’||castelinho que pegou
fogo||’,||21010154||,||76085996||,||10/02/1766||,’||enrolado||’,||25/05/2009||,’||MAME_QUERIDA||
‘)”from scott.tab_sped_teste3;ERRO na linha 2:
ORA-00923: palavra-chave FROM não localizada onde esperadaalguem sabe porque que esse select ta dando errado?
27 de maio de 2009 às 3:25 pm #87005Regis Araujo
ParticipanteFala Thiago.. bom dia..!!
Só uma dúvida.. vc quer inserir todos os valores concatenados em um unico campo da tabela?!?!?
Se, não.. vc não precisa colocar os ||.. basta colocar ‘ entre as Strings..
select ‘insert into scott.tab_sped_teste3 values (1,”thiago”,”thiago@gmail.com”,”castelinho que pegoufogo”,21010154,76085996,”10/02/1766”,”enrolado”,”25/05/2009”,”MAME_QUERIDA”)’ from scott.tab_sped_teste3;
Se o campo MAME_QUERIDA for da tabela scott.tab_sped_teste3.. basta vc fazer assim..
select ‘insert into scott.tab_sped_teste3 values (1,”thiago”,”thiago@gmail.com”,”castelinho que pegoufogo”,21010154,76085996,”10/02/1766”,”enrolado”,”25/05/2009”,’|| MAME_QUERIDA ||’)’ from scott.tab_sped_teste3;
Abraços…
-
AutorPosts
- Você deve fazer login para responder a este tópico.