SóProvas


ID
1340983
Banca
FGV
Órgão
TJ-GO
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Nos SGBD, o processo de otimização de consultas faz uso de um conjunto de informações (também chamadas de estatísticas) sobre as tabelas, que permitem avaliar melhor o desempenho do sistema em cada alternativa de execução. Um item que NÃO faz parte desse conjunto é:

Alternativas
Comentários
  • O tunning nessa questão é somente em relação as tabelas e suas estatísticas. Letras A até D.

    A letra E está mais relacionada ao monitoramento global do BD, que também poderá ser utilizada para auxiliar no tunning físico(reorganização das estruturas de armazenamento, desencadeamento das tabelas, desfragmentação dos indices) ou lógico ( SQL, queryes, planos de execução )

     

    Um SGBD em particular, pode coletar internamente as seguintes estatísticas:

     

    Tamanho de tabelas individuais;

    Número de valores distintos em uma coluna;

    Número de vezes que uma consulta ou transação em particular é submetida/executada em um intervalo de tempo.

    Essas e outras estatísticas criam um perfil do conteúdo e do uso do banco de dados.

     

    Podem ser obtidas ainda as seguintes informações a partir desse monitoramento de atividades do banco de dados:

     

    Estatísticas de armazenamento: Informações sobre a alocação de recursos para armazenamento de tabelas e de índices, e, portas de buffer.

    Estatísticas de desempenho de entrada/saída (I/O): Atividade total de leitura/escrita (paginação) do disco.

    Estatísticas de processamento de consultas: Tempos de execução de consultas, tempos de otimização de consultas.

    Estatísticas relacionadas a bloqueios/registro de log: Taxas de definição de diferentes tipos de bloqueios, taxas de desempenho de transações e registros de log de atividades.

     

    A maioria das estatísticas citadas se refere a transações, controle de concorrência e recuperação de dados. Mas o tunning de bancos de dados envolve tratar diretamente as excessivas disputas por bloqueios, a concorrência entre as transações, a sobrecarga de registrar logs, o armazenamento desnecessário de dados, a otimização do tamanho do buffer, o escalonamento de processos e, finalmente, a alocação de recursos tais como discos, memória e processos para uma utilização mais eficiente.

     

    http://www.devmedia.com.br/performance-do-banco-de-dados-mysql/18508

  • Fatores que influenciam na escolha do melhor plano de execução por parte do otimizador do SGBD envolvem informações a respeito da estrutura das tabelas, como o o tamanho dos registros, a quantidade de blocos que os contêm, o fator de blocos, dentre outros. Além disso, o otimizador em consideração métricas a respeito dos registros, como o número total de registros na relação, a quantidade de valores distintos dos atributos e a seletividade da consulta.

    A taxa de operações de escrita do banco de dados, no entanto, é algo que não faz tanto sentido em ser levada em consideração para a escolha do plano de execução, já que uma propriedade do disco que se manterá constante para os diversos planos possíveis.

    Gabarito: E