› Fóruns › Banco de dados Oracle › analyze
- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 19 anos, 5 meses atrás por
chduarte.
-
AutorPosts
-
15 de dezembro de 2006 às 4:04 pm #77579
Anônimo
o analyze com estimate 20% ele faz a mesma função do analyze normal ou tem diferença???????
15 de dezembro de 2006 às 5:09 pm #77581chduarte
ParticipanteNao. 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 11i15 de dezembro de 2006 às 7:38 pm #77584Anônimo
chduarte,obrigado, só me tira uma outra dúvida
me disseram que o analyze ele melhora o desempenho do bancocom o estimate ele também ajuda a melhorar ???
15 de dezembro de 2006 às 8:43 pm #77586Marcio68Almeida
Participantecertamente 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…
15 de dezembro de 2006 às 8:44 pm #77588Marcio68Almeida
Participantecertamente 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…
15 de dezembro de 2006 às 8:53 pm #77595chduarte
ParticipanteNa 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 -
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › analyze