Pular para o conteúdo
  • Este tópico contém 20 respostas, 6 vozes e foi atualizado pela última vez 16 anos, 9 meses atrás por Avatar photoRegis Araujo.
Visualizando 6 posts - 16 até 21 (de 21 do total)
  • Autor
    Posts
  • #86983
    Rodrigo Mesquita
    Participante

      por 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;

      #86984
      Thiago Vilhena
      Participante

        Belza 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

        #86986
        Ishii
        Participante

          Olá,

          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

          #86989
          Thiago Vilhena
          Participante

            po cara valeu, mas eu tava fazendo oque tinham me pedido errado,

            #86990
            Thiago Vilhena
            Participante

              select ‘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 esperada

              alguem sabe porque que esse select ta dando errado?

              #87005
              Avatar photoRegis Araujo
              Participante

                Fala 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…

              Visualizando 6 posts - 16 até 21 (de 21 do total)
              • Você deve fazer login para responder a este tópico.