SóProvas


ID
241636
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens a seguir acerca de técnicas de análise de
desempenho e otimização de consultas SQL em banco de dados.

O processo de otimização de consultas SQL aumenta o throughput do sistema e permite diminuir a contenção, fazendo que, no mesmo intervalo de tempo, necessariamente, seja requerida a execução de maior workload que na situação sem otimização.

Alternativas
Comentários
  • A otimização de consultas SQL não aumenta o throughput do sistema para diminuir a contenção. A idéia é justamente diminuir o throughput.

    Resposta: Errado.
  • Na minha humilde opnião o erro é dizer que, após a otimização, o workload (carga de trabalho no sistema) será maior que antes da otimização.

    A idéia e reduzir o workload

    Throughput é bom aumentar (quantidade de informação que sai em um intervalo de tempo). Entendo isso como consultas mais eficientes.

  • Throughput(Vazão): é a capacidade do hardware/software para processar os dados.
    WorkLoad(Carga): é a demanda do BD combina transações online, batch jobs, consultas ad hoc...

    Performance de BD pode ser definida como a otimização de uso de recursos para aumentar a throughput e minizar a contenção, possibilitando o maior workload possível ser processado.
  • Acredito que o erro esteja em "seja requerida a execução de maior workload". Na verdade, a otimizacao possibilita a execução de maior workload num mesmo intervalo de tempo
  • O erro da questão se encontra em dois pontos.

    O processo de otimização de consultas SQL aumenta o throughput do sistema e permite diminuir a contenção, fazendo que, no mesmo intervalo de tempo, necessariamente, seja requerida a execução de maior workload que na situação sem otimização.

    Performance de banco de dados pode ser definida como otimização de recursos usados para aumentar ‘throughput’ e minimizar contenção, permitindo que o maior ‘workload’ possível possa ser processado.

    Portanto não é a otimização de consultas e sim de Recursos.

    Outro erro é que não é necessariamente no mesmo intervalo de tempo que o maior WORKLOAD deva ser executado.  Pode ser logo após o aumento do throughput
  • Workload’ são os pedidos do SGBD que definem a demanda. Ele é o conjunto de transações online, jobs batch, pesquisas ad hoc, etc.

    Throughput’ define a capacidade do computador de processar os dados. Ele é uma composição de velocidade de I/O, velocidade da CPU, capacidades de paralelismo da máquina e a eficiência do sistema operacional e o software básico envolvido.

    Quando a demanda (workload) para um recurso particular é alta, pode acontecer a contenção. Contenção é a condição em que dois ou mais componentes do ‘workload’ estão tentando usar o mesmo recurso em modos conflitantes (por exemplo, duas atualizações no mesmo dado). Se a contenção cresce o ‘throughput’ diminui.

    Performance de banco de dados então pode ser definida como otimização de recursos usados para aumentar ‘throughput’ e minimizar contenção, permitindo que o maior ‘workload’ possível possa ser processado.

    http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1592
  • Coment: errada, na otimização de BD aumenta-se o Thoughput ou velocidade de processamento, e isso permite diminuir a contenção, ou seja, vários usuários concorrendo por um recurso, porém pode-se suprir uma maior demanda, mas não necessariamente será requerida maior workload ou demanda, que na situação sem otimização.
  • É diretamente propocional, quanto maior a capacidade de processamento (throughput), maior PODE ser a carga de trabalho (workload), mas NÃO NECESSARIAMENTE esta deve ser aumentada no mesmo intervalo, o aumento pode vir depois.

  • Por questões assim que eu acho a CESPE um nojo. Eles relativizaram algum termo, em uma frase cheia de termos técnicos, de alguma forma tão subjetiva e quase sem sentido que fica até difícil encontrar a pegadinha. Essa questão só pode ter sido feita para ser considerada certa ou errada no momento da contagem dos pontos, para que eles pudessem beneficiar um ou outro candidato. Não tem outra explicação.