Questões de Concurso sobre Análise de Desempenho e Otimização de Consultas SQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
202 questões encontradas
Questões por página
20
Mais recentes
 

Em bancos de dados relacionais que utilizem a linguagem SQL (não procedural) a otimização de comandos SQL é um fator central no “tuning” de um banco de dados.


A otimização foca na determinação do modo mais eficiente para obter o resultado. Nesse contexto, o “estimator” é o componente que avalia o consumo de recursos num certo plano de execução.


De acordo com o que é preconizado pela Oracle, os fatores pelos quais o custo é estimado são:


A

Cardinality, Cost, Selectivity.


B

Disk memory, Indexes, RAM memory.


C

Filters, Partitions, Primary keys.


D

Indexes, Join operations, Size.


E

Joins, Projections, Selection.

No contexto da tabela IPCA apresentada, assinale o comando SQL que produz, corretamente, para cada ano, o mês com o maior índice, ou meses, pois pode haver empate entre os índices de dois ou mais meses num mesmo ano.


A

select *

from ipca

where exists

(select mes, ano from ipca x

where x.ano = ipca.ano

and x.indice > ipca.indice

group by ano)

order by ano, mês


B

select ano, mes

from ipca

where not exists

(select mes, ano from ipca x

where x.ano = ipca.ano

and x.indice > ipca.indice)

order by ano, mês


C

select ano,

mes from ipca

where not exists

(select mes, ano from ipca x

where x.ano >= ipca.ano

and x.indice < ipca.indice)

order by ano, mês


D

select ano, mes

from ipca

where exists

(select * from ipca x

where x.ano = ipca.ano

and x.indice = ipca.indice

group by mes)

order by ano, mês


E

select ano, mes

from ipca

where exists

(select mes, ano from ipca x

where x.ano = ipca.ano

or x.indice > ipca.indice)

A otimização de consultas em sistemas de bancos de dados relacionais envolve melhorar o desempenho das consultas SQL para garantir uma execução eficiente. Isso inclui ações como a escrita eficiente e reescrita de consultas, análise de plano de execução, manutenção de estatísticas de tabelas, entre outras. O objetivo é minimizar o tempo de resposta e maximizar o desempenho geral do sistema.


No contexto de otimização de consultas, assinale a opção que indica uma equivalência que não é verdadeira.


A

(R S) ( (R)) S sendo que a condição C envolve apenas atributos da relação R.


B

( sendo c1 e c2 são condições lógicas, e R, uma relação.


C

, sendo c é condição, e A1 e A2, atributos.


D

, sendo L1, L2 e L3 listas de atributos de R, e L1 L2 L3.


E

𝑇, sendo R, S e T, relações.

O uso otimizado de dados pode melhorar o desempenho da consulta, reduzir o consumo de recursos e aumentar a eficiência geral do sistema. Neste contexto, O nome dado ao processo que envolve a configuração e ajuste de vários parâmetros e estruturas para otimizar o desempenho do banco de dados é.


A

Underfitting.


B

Overfitting.


C

Oversampling.


D

Tuning.


E

Triggers.

A característica de servidores de alta disponibilidade que permite alternar perfeita e automaticamente para um sistema de backup confiável em caso de falha do primeiro denomina-se


A

balanceamento de carga.


B

elasticidade.


C

failover.


D

tailoring.

Em uma empresa XPTO, havia um sistema corporativo interno cujos servidores de aplicação e banco de dados eram hospedados localmente (on-premises).

Os usuários reclamavam da demora em uma consulta específica do sistema ao banco, que durava cerca de 10 a 15 segundos, impactando a produtividade.

Para abordar essa questão, a empresa contratou Joselito, um DBA, com a tarefa de otimizar o desempenho do banco de dados. Ansioso para demonstrar suas habilidades, ele implementou rapidamente uma mudança, esperando melhorar o tempo de resposta.

No entanto, o resultado foi o oposto do esperado: o tempo de resposta da consulta, em vez de diminuir, aumentou para cerca de 300 segundos.


Assinale a opção que representa o comando que foi utilizado por Joselito.


A

DROP TABLE


B

DROP INDEX


C

REBUILD INDEX


D

VACUUM TABLE


E

OPTIMIZE TABLE

Para otimizar o desempenho do banco de dados da empresa, poder-se-ia implementar um cache de consultas (caching de consultas) para armazenar os resultados de consultas pouco executadas, reduzindo-se a carga no banco de dados.


C

Certo


E

Errado

Ano: 2024
Prova: CESPE/CEBRASPE - MPO - Analista de Planejamento - Área Infraestrutura em TI Especifica - 2024

A consulta


Imagem associada para resolução da questão


é menos eficiente que a seguinte consulta.

Imagem associada para resolução da questão


C

Certo


E

Errado

A tabela “Tbl_Financeiro” armazena milhares de registros de transações financeiras. Para lidar com consultas que envolvam agregações e cálculos complexos, o administrador de banco de dados poderá adotar a seguinte estratégia de otimização de consultas:


A

aplicar “commits” aninhados;


B

utilizar índices bitmap para colunas que envolvam dados calculados;


C

reduzir a redundância dos dados aplicando técnicas de normalização;


D

implementar particionamento horizontal para dividir a tabela em segmentos menores;


E

armazenar previamente os resultados de consultas frequentes utilizando visões materializadas.

O Tuning em Banco de Dados é uma ação que visa a otimização do desempenho da sua infraestrutura de dados. A performance do cache e a redução de paginação é obtida, principalmente, por meio do:


A

Ajuste de Alocação de Memória.


B

Ajustes de I/O e Estrutura Física.


C

Ajustes da Topologia de Acesso.


D

Ajuste dos caminhos de acessos.


E

Ajustes das Plataformas.

Para atingir a alta disponibilidade, um sistema deve ser modelado para evitar qualquer tipo de perda de serviço, reduzindo ou gerenciando suas falhas e minimizando o tempo de parada programada. Para minimizar as interrupções não planejadas, deve-se recorrer à redundância de componentes e a recursos de tolerância a falhas. Uma forma de fazer isso para serviços de rede é a implantação de um cluster de servidores de alta disponibilidade.


Nesse tipo de cluster, o failover é o processo de


A

transição dos serviços de um nó que apresentou alguma falha para outro que assume os serviços.


B

restabelecimento de aplicações e de recursos de armazenamento no sistema original, depois que o mesmo é reparado.


C

sinalização contínua do estado de todos os nós do cluster, sendo a ausência da sinalização um indicativo de falha.


D

agrupamento dos nós do cluster que designam se um serviço pode ou não continuar a sua operação diante de uma falha.


E

recuperação dos dados perdidos por um nó do cluster após uma falha para que o nó possa voltar a sua operação normal.

Você é um técnico em TI na UFTM e está encarregado de otimizar o desempenho de um banco de dados MySQL que gerencia informações acadêmicas extensas. Após análises iniciais, você percebe que as operações de escrita estão significativamente lentas. Qual das seguintes ações é a mais adequada para realizar o tunning de desempenho do banco de dados para essas operações?


A

Aumentar o tamanho do InnoDB Buffer Pool.


B

Desativar o log binário do MySQL.


C

Alterar as tabelas para o formato de armazenamento MyISAM.


D

Ajustar o valor da variável max_connections para um número maior.

Para fins de investigação, os auditores da empresa desejam saber os nomes dos clientes que contrataram empréstimos em todas as financeiras.


Assinale a consulta que apresenta o resultado desejado pelos auditores.


A

select c.nome from tb_cliente c where exists ( select 1 from tb_emprestimo e where e.id_cliente = c.id_cliente )


B

select c.nome from tb_cliente c where id_cliente = all ( select id_financeira from tb_emprestimo )


C

select c.nome from tb_cliente c where not exists ( select id_financeira from tb_financeira except select e.id_financeira from tb_emprestimo e where e.id_cliente = c.id_cliente )


D

select distinct c.nome from tb_financeira f natural join tb_emprestimo e full join tb_cliente c on c.id_cliente = e.id_cliente


E

select distinct c.nome from tb_financeira natural join tb_emprestimo natural join tb_cliente c

O MySQL Performance Schema é uma das funcionalidades presentes em um servidor MySQL.


Uma das utilidades do MySQL Performance Schema é


A

rastrear mudanças no esquema de banco de dados.


B

coletar dados sobre esperas e tempos de espera em mutexes.


C

registrar o conteúdo dos dados manipulados pelas consultas SQL.


D

registrar logs de erros do servidor MySQL.


E

gravar dados em arquivos chamados "instrumentation points."

Assinale a alternativa incorreta no que diz respeito ao bom desempenho de bancos de dados:


A

A melhoria exata do desempenho dependerá do tamanho do banco de dados e das consultas específicas que estão sendo executadas, mas a indexação pode melhorar significativamente o desempenho do banco de dados.


B

O uso de um tipo de dados varchar para um campo que deve ser um inteiro pode levar a problemas de desempenho.


C

Usando as relações um-para-muitos entre as tabelas, podemos escrever consultas eficientes para extrair os dados relevantes com base nas junções entre as tabelas.


D

Consultas eficientes ocorrem quando uma consulta requer que o banco de dados execute uma grande quantidade de trabalho para recuperar dados.


E

Ao definir tamanhos de campo, é melhor usar o menor tamanho possível que possa acomodar os dados.

Algumas técnicas de otimização automatizada de consultas podem ser aplicadas para melhorar o desempenho das consultas mesmo sem a intervenção do usuário. Sobre a otimização dinâmica de consultas, é verdade que


A

permitem a escolha das melhores estratégias de acordo com a informação mais recente sobre o banco de dados.


B

elabora um plano de ação que deve ser seguido em todas as próximas repetições da mesma consulta.


C

ocorre em tempo de compilação da consulta, sendo processada apenas uma vez pelo SGBD.


D

armazena um cache com os resultados de consultas anteriores para reduzir o tempo das próximas consultas.

O processo de otimização de um banco de dados, com o objetivo de melhorar o desempenho e a eficiência das consultas, é:


A

Indexação de Banco de Dados.


B

Normalização de Banco de Dados.


C

Recuperação de Banco de Dados.


D

Segurança de Banco de Dados.


E

Tuning de Banco de Dados.

Sobre consultas e otimização de consultas no banco de dados oracle 12c, analise as afirmações a seguir:


I-O comando EXPLAIN PLAN é uma instrução que exibe os planos de execução escolhidos pelo Oracle Optimizer para as instruções SELECT, UPDATE, INSERT e DELETE.

II-O comando DISTINCT é utilizado para eliminar duplicidade de registros em uma consulta.

III-A cláusula IN em um comando SQL permite que sejam informados apenas valores fixos e reais. Quando necessário utilizar valores resultantes de subconsultas, é preciso usar a cláusula EXISTS.


É correto o que se afirma em:


A

I, II e III.


B

II, apenas.


C

III, apenas.


D

I, apenas.


E

I e II, apenas.

Otimizador de consulta tem por objetivo gerar um plano de avaliação de consulta que calcule o mesmo resultado da expressão analisada.


C

Certo


E

Errado

   
Gerar simulado