- Este tópico contém 6 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por
Rodrigo Mesquita.
-
AutorPosts
-
14 de agosto de 2009 às 11:16 pm #88945
mpvargas
ParticipanteCaros Amigos,
Tenho uma tabela com 10milhões de registros e particionei essa tabela em quatro partes, por ano.
Gostaria da opinião de vocês quanto a necessidade ou não de particionar os índices. Estou nessa dúvida. Devo ou não particionar os índices?
Tem 12 índices nessa tabela.
Obrigado pela ajuda.14 de agosto de 2009 às 11:53 pm #88948Rodrigo Mesquita
ParticipanteVargas, acredito que em questão de performance o indice global e o indice local partitioned terão o mesmo resultado desde que vc procure aproveitar a consulta se limitando a consultar a partição aonde sua informação está armazenada. Porem a vantagem do local partitioned indices é caso vc precise dropar apenas uma partição não será necessário recriar o indices nas demais.
abraços..
15 de agosto de 2009 às 12:21 am #88949mpvargas
ParticipanteOK Rodrigo …
NO ERP que agente trabalha aqui na empresa, todas as queries forçam o uso do índice, nesse caso existe algum ganho de performance?
E uma outra dúvida:
A sintaxe para particionar os indices é a mesma que usamos para particionar as tabelas?
Obrigado.15 de agosto de 2009 às 12:38 am #88950Rodrigo Mesquita
ParticipanteSobre o ganho de performance a utilização de índices é melhor quando cerca de 20% da tabela ou das tabelas utilizadas deverá ser retornada. Quando se vai acessar mais do que esse percentual o full scan é mais performático.
A sintaxe vc pode verificar nesse link abaixo, inclusive ele fala sobre suas diferenças
http://www.sc.ehu.es/siwebso/KZCC/Oracl … m#i2129599
Abraços..
15 de agosto de 2009 às 2:59 am #88958vieri
Participanteesse é o tipo de coisa que só se consegue resposta simulando !!
tira um set autot on exp stat no sqlplus usando os 2 tipos de idx.
e verifica qual apresentou menor custo15 de agosto de 2009 às 5:26 am #88963CleitonHanzen
ParticipanteOpá..
Concordo com o Vieri, infelizmente não existe uma “fórmula de cálculo” pra saber o quanto e qual é melhor, vai ter de testar na munheca mesmo…. 😀 (ow área desgraçada a nossa, e tem engenheiro/matemático/físico e similares que acham as profissões deles difícies…..kkkkk)
[]s
17 de agosto de 2009 às 11:56 pm #89007Rodrigo Mesquita
Participanteé verdade…não existe formula, existem boas praticas e cuidados. Se tratando de indice as variantes são muitas. Um engenheiro não tem esse problema, pq ele preve a quantidade de tijolos e quando a obra acaba, mesmo ele errando ou não na previsão a obra acabou. Em banco de dados, nunca ouvi falar em um banco que ficou pronto, ele fica preparado para uso mais sua manutenção nunca acaba, sempre tem tijolo a mais para colocar hehehe
-
AutorPosts
- Você deve fazer login para responder a este tópico.