1
resposta

O banco aprende,

No caso de incluir, como no exemplo citado pelo professor,se em uma tabela que contém Bilhões de linhas, incluirmos outras milhares de linhas não vai afetar o desempenho por que essas milhares de linhas terão estatisticas semelhantes a outras que já estão no banco, então teoricamente o banco aprende de acordo com o que ele já tem correto ?

1 resposta

Olá Guilherme, tudo bem?

Peço desculpas pela demora no retorno.

A chance do banco de dados utilizar o mesmo plano de execução para executar uma consulta após a inserção de milhares de dados tem a possibilidade de ser o mesmo que foi escolhido anteriormente, mas não é uma regra, o Oracle não necessariamente executa o mesmo plano de execução para todas as consultas, dependerá também da estrutura, quais e quantas tabelas estão sendo consultadas, quantidade dos dados, dentre outros, para que ele internamente decida qual o melhor plano seguir, que é sempre pelo menor custo de execução.

Vale ressaltar também que, mesmo com todas as otimizações automáticas que o banco de dados faz, o DBA (Administrador de banco de dados), deve sempre se preocupar em elaborar queries que sejam performáticas.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software