Performance em Tabela com mais de 83 milhoes de registros

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
esttevan
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Qua, 07 Out 2009 10:11 am
Localização: Nova Hartz - RS

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?
diegolenhardt
Moderador
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
vitorleandro
Rank: Estagiário Júnior
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í!
CarlosStetner
Rank: Programador Júnior
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.
Avatar do usuário
dr_gori
Moderador
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

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.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes