Pular para o conteúdo
  • Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 1 mês atrás por chduarte.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #77579
    Anônimo

      o analyze com estimate 20% ele faz a mesma função do analyze normal ou tem diferença???????

      #77581
      chduarte
      Participante

        Nao. O compute statistics irá varrer a tabela inteira. Isso é muito custoso porque se voce tem uma tabela muito grande ira consumir cpu e disco porque irá utilizar muito espaco na temporaria.

        Com o estimate o banco utiliza de um algoritmo para obter uma amostra dos dados. É claro que o nivel de “confianca” tambem diminui” porque ele utiliza de estatistica para gerar os bucks. Ai ja é outra historia.

        Grande []

        Carlos Henrique Duarte
        DBA Oracle 11i

        #77584
        Anônimo

          chduarte,obrigado, só me tira uma outra dúvida
          me disseram que o analyze ele melhora o desempenho do banco

          com o estimate ele também ajuda a melhorar ???

          #77586
          Marcio68Almeida
          Participante

            certamente melhora, se não houver nenhuma análise o banco terá que fazer uma “varredura”, por assim dizer, para localizar a informação, se houver uma estatística completa, ele aponta para o lugar mais aproximado, já que o banco cresce e diminui de acordop com a aplicação, dependendo do grau de análise que você solicitar, será o desempenho do banco…

            #77588
            Marcio68Almeida
            Participante

              certamente melhora, se não houver nenhuma análise o banco terá que fazer uma “varredura”, por assim dizer, para localizar a informação, se houver uma estatística completa, ele aponta para o lugar mais aproximado, já que o banco cresce e diminui de acordop com a aplicação, dependendo do grau de análise que você solicitar, será o desempenho do banco…

              #77595
              chduarte
              Participante

                Na verdade o analyze deve ser utilizado em aplicacoes que “suportam” esta caracteristica.

                Se sua aplicacao utiliza-se muito de bind variables (select * from tabela where campo = :var) ela pode nao ser uma boa concorrente para utilizar este tipo de aplicacao.

                Isso porque o analyze informa que o banco devera utilizar os dados estatisticos que ele tem armazenado. Se ele nao sabe qual valor ira buscar no banco, pode acabar fazendo o caminho errado.

                O estimate na verdade é uma forma mais simples de analyze utilizado em sistemas de Data Warehouse onde voce tem tabelas de 300 ou 400 GB + indices. Imagine verificar estatisticamente uma tabela deste tipo.

                Grande []

                Carlos Henrique Duarte
                DBA Oracle 11i

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