Estou com problema de performance em uma tabela que possui mais de 83.000.000 de registros. Preciso fazer diversos selects na mesma sendo que na maioria so de dados inseridos mais recentes.
alguém tem alguma ideia para comecar a resolver o problema?
Performance em Tabela com mais de 83 milhoes de registros
-
- Moderador
- Mensagens: 1177
- Registrado em: Qui, 15 Out 2009 10:28 am
- Localização: Recife
Pode usar HINTS, criar indices de acordo com seus parametros, particionar a tabela,
enfim, existem muitas saidas, mas só podemos dar a melhor solucao quando soubermos onde está o gargalo,
Pegue as consultas e gere o plano de execução das mesmas, o que vai lhe mostrar quais as juncoes que mais lhe "CUSTAM" para retornar, se existe FULL TABLE SCAN, etc, qual indice esta sendo usado,
comece postando os planos de execução das querys
enfim, existem muitas saidas, mas só podemos dar a melhor solucao quando soubermos onde está o gargalo,
Pegue as consultas e gere o plano de execução das mesmas, o que vai lhe mostrar quais as juncoes que mais lhe "CUSTAM" para retornar, se existe FULL TABLE SCAN, etc, qual indice esta sendo usado,
comece postando os planos de execução das querys
-
- Rank: Estagiário Júnior
- Mensagens: 2
- Registrado em: Qui, 06 Ago 2009 3:26 pm
- Localização: BH - MG
Vitor Leandro
A melhor forma de se efetuar o Tuning é com o particionamento por Range de Data. Dessa forma, somente as partições referentes ao filtro serão acessadas. Isso, combinado com Local Indexes, irão fazer tudo ficar super rápido.
Veja se seu Oracle é Enterprise e se sua tabela possui uma data histórica que é raramente ou nunca atualizada. EX: Data da Transação.
Qualquer dúvida, vai postando aí!
Veja se seu Oracle é Enterprise e se sua tabela possui uma data histórica que é raramente ou nunca atualizada. EX: Data da Transação.
Qualquer dúvida, vai postando aí!
-
- Rank: Programador Júnior
- Mensagens: 16
- Registrado em: Sex, 14 Mai 2010 8:06 pm
- Localização: São José dos Campos - SP
O Primeiro passo não vale nada se você não chegar ao final.
Amigo se forem apenas queries que você esta executando uma vez, não nada que va ser sempre utilizado.
você pode criar uma tabela menor só com os dados que você precisa, assim você tem liberardade e facilidade pra trabalhar com a tabela.
Se for uma solução definitiva, é oque o pessoal já falou mesmo, não tem pra onde fugir.
você pode criar uma tabela menor só com os dados que você precisa, assim você tem liberardade e facilidade pra trabalhar com a tabela.
Se for uma solução definitiva, é oque o pessoal já falou mesmo, não tem pra onde fugir.
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Coloca todas restrições possíveis, principalmente nos campos que tem indices, pra ele restringir bastante as linhas.
E tb tudo que o povo ai falou.
E tb tudo que o povo ai falou.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes