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
 

Analise o banco de dados de uma determinada empresa:

Imagem associada para resolução da questão

Figura 1: Diagrama de Tabelas Relacionais.

A seguir são apresentados os registros das tabelas: Cliente; Vendedor; e, Pedido:

cod_cliente

[PK] integer Imagem associada para resolução da questão

nome_cliente

character varying (30) Imagem associada para resolução da questão

endereço

character varying (50) Imagem associada para resolução da questão

cidade

character varying (20) Imagem associada para resolução da questão

uf

character (2) Imagem associada para resolução da questão

cep

integer Imagem associada para resolução da questão

20

BETH

AV.CLIMERIO N.43

SÃO PAULO

SP

25679300

110

JORGE

RUA CAIAPÓ 13

CURITIBA

PR

30078500

130

EDMAR

RUA DA PRAIA S/N

SALVADOR

BA

30079300

157

PAULO

TV. MORAES C/3

LONDRINA

PR

[null]

180

LIVIO

AV.BEIRA MAR N.1256

FLORIANOPOLIS

SC

30077500

222

LUCIA

RUA ITABIRA 123 LOJ...

BELO HORIZONTE

MG

22124391

234

JOSI

QUADRA 3 BL.3 SL 1...

BRASILIA

DF

30046500

260

SUSANA

RUA LOPES MENDES...

NITERÓI

RJ

30225900

290

RENATO

RUA MEIRELLES N.12...

SÃO PAULO

SP

30438700

390

SEBASTIAO

RUA DA IGREJA N.10

UBERABA

MG

30438700

410

RODOLFO

LARGO DA LAPA 27 S...

RIO DE JANEIRO

RJ

30078900

720

ANA

RUA 17 N.19

NITERÓI

RJ

24358310

830

MAURICIO

AV.PAULISTA 1236 S...

SÃO PAULO

SP

30126830

870

FLAVIO

AV.PRES.VARGAS 100

SÃO PAULO

SP

22763931

Figura 2: Tabela Cliente.

cod_vendedor

[Pk] integer

nome_vendedor

character varying (20) Imagem associada para resolução da questão

salario

numeric (10,2) Imagem associada para resolução da questão

faixa_comissão

character (1) Imagem associada para resolução da questão

11

JOÃO

2780.00

C

101

JOÃO

2650.00

C

111

CARLOS

1111.00

A

209

JOSÉ

1800.00

C

213

JONAS

2300.00

A

240

ANTÔNIO

9500.00

C

250

MAURICIO

2930.00

B

310

JOSIAS

870.00

B

720

FELIPE

4600.00

A

Figura 3: Tabela Vendedor.

numero_pedido...

[PK) integer Imagem associada para resolução da questão

prazo_de_entrega

integer Imagem associada para resolução da questão

codigo_cliente

integer Imagem associada para resolução da questão

codigo_vendedor

integer Imagem associada para resolução da questão

91

20

260

11

97

20

720

101

98

20

410

209

101

15

720

101

103

20

260

11

104

30

110

101

105

15

180

240

108

15

290

310

111

20

260

240

119

30

390

250

121

20

410

209

127

10

410

11

137

20

720

720

138

20

260

11

143

30

20

111

148

20

720

101

189

15

870

213

Figura 4: Tabela Pedido.

Para fazer uma consulta ao banco de dados para listar em ordem alfabética quais clientes têm pedidos com prazo de entrega igual ou superior a quinze dias e que pertencem aos estados de São Paulo (‘SP’) ou de Minas Gerais (‘MG’), o seguinte comando deverá ser utilizado:


A

SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15;


B

SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15 ORDER BY 1;


C

SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND prazo_de_entrega >= 15;


D

SELECT COUNT(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND HAVING COUNT(prazo_de_entrega)>=15 ORDER BY cliente.nome_cliente;


E

SELECT SUM(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') AND UF = ('MG') AND HAVING SUM(prazo_de_entrega)>=15;

Assinale a opção que apresenta técnica que é amplamente utilizada para a otimização de consultas em bancos de dados.


A

compactação de arquivos


B

indexação de dados


C

criptografia de dados


D

gerenciamento de usuários e permissões


E

backup e restauração

Um analista deseja construir uma consulta SQL que retorne exclusivamente os dados relacionados das tabelas A e B, com base na correspondência da chave primária da tabela A, com a chave estrangeira da tabela B que referencia A. Nesse caso, o analista deverá construir uma consulta SQL, adotando a seguinte cláusula:


A

LEFT JOIN


B

INNER JOIN


C

RIGHT JOIN


D

CROSS JOIN


E

OUTER JOIN

Tem sido amplamente usado(a) em tolerância a faltas para garantir a disponibilidade e a confiabilidade de serviços distribuídos. A ideia básica consiste em distribuir cópias do código e dos dados de determinado serviço por um conjunto de servidores. Esse conceito trata-se de?


A

Determinismo.


B

Replicação.


C

BFT.


D

Acordo.


E

Rampart.

O sistema de gerenciamento de banco de dados oferece ao administrador diferentes indicadores para obter informações sobre o ambiente. No caso do SGBD SQL Server, quando se trata de analisar a performance de consultas, um dos indicadores observados é o chamado tipo de espera (Wait Type).


Considere que o sistema de controle de pagamentos da metalúrgica Ferro Forte está no SGBD SQL Server, e vem apresentando perda de performance no processo de fechamento da folha de pagamento. O analista de banco de dados constata que o tipo de espera mais comum se refere ao paralelismo do plano de execução (CXPACKECT).


Visando a otimizar a performance da consulta em relação aos recursos de CPU e de memória do servidor, assinale a opção que lista os parâmetros que devem ser ajustados para melhorar o paralelismo.


A

Parâmetro da Instância Maximum worker threads.


B

Parâmetro do banco de dados Query Optimizer Fixes.


C

Parâmetro da Instância Maximun number of concurrent connections.


D

Parâmetro do banco de dados Cost Threshold for Parallelism e MaxDOP.


E

Parâmetro da Instância Cost Threshold for Parallelism e MaxDOP, e o parâmetro no banco de dados MaxDOP.

Considere-se que, na situação representada na figura a seguir, o balanceamento de carga seja realizado por meio de um algoritmo round robin. Considere-se, ainda, que as máquinas HTTP Server 1 e HTTP Server 2 possuam configurações idênticas e que ambas executem ativamente o mesmo tipo de serviço, simultaneamente.


Imagem associada para resolução da questão


Nesse cenário, tem-se um exemplo de cluster de alta disponibilidade do modo ativo-ativo.


C

Certo


E

Errado

Para que seja possível realizar a replicação de bancos de dados, um pré-requisito essencial é que os diversos nós envolvidos sejam homogêneos quanto à sua configuração de software (sistema operacional e SGBD).


C

Certo


E

Errado

No processo de otimização de consultas, são avaliados diversos planos de execução, que variam de acordo com a estrutura de arquivos e algoritmos de junção, entre outros.


C

Certo


E

Errado

No processo de análise de desempenho de um banco de dados, na análise de planos de execução é possível diagnosticar que a exclusão de índices pode levar à melhoria de desempenho do banco de dados.


C

Certo


E

Errado

No processo de otimização, são usadas estatísticas do banco de dados que contribuem para a construção dos planos de consulta e para a escolha do plano mais econômico.


C

Certo


E

Errado

A otimização semântica é uma das técnicas mais utilizadas para melhorar o desempenho das consultas em banco de dados; no entanto, nem toda restrição de integridade referencial pode ser usada, em princípio, nessa técnica.


C

Certo


E

Errado

A indexação total de uma grande tabela com um índice B-tree tradicional pode ser custosa em termos de espaço em disco, porque os índices podem ser várias vezes maiores do que os dados na tabela.


C

Certo


E

Errado

Considerando a otimização de consultas (tuning) em banco de dados, assinale a afirmativa INCORRETA.


A

As views podem ser empregadas para agilizar o processamento de consulta.


B

A otimização de consulta consiste em localizar uma boa estratégia para processar uma consulta.


C

A otimização baseada em custo gera uma série de planos de avaliação de consulta a partir de determinada consulta, usando as regras de equivalência.


D

Um dos passos para a otimização da consulta é encontrar uma expressão da álgebra relacional que seja colidente à expressão indicada e cuja execução deverá custar menos.

O uso de seletividade e estimativa de custos na otimização de consultas SQL consiste na modificação da representação interna de uma consulta em uma árvore de consulta com o objetivo de melhorar o seu desempenho.


C

Certo


E

Errado

Há três tipos de configurações de clusters de alta disponibilidade (HA) mais utilizadas. Essas técnicas de implementação melhoram a confiabilidade, mas cada uma atinge o failover de uma maneira diferente. Considere os exemplos a seguir destes tipos de configurações com base em dois nós:


I. Com o primeiro nó no modo ativo, o segundo estará em espera. Esse segundo nó é o servidor de failover, pronto para funcionar como backup caso o servidor primário pare de funcionar por qualquer motivo. Enquanto isso, os clientes só se conectarão ao servidor ativo, a menos que algo dê errado.

II. Os dois servidores devem ter as mesmas configurações. Dessa forma, caso o servidor de failover precise assumir o controle, os clientes não serão capazes de perceber a diferença no serviço. Embora o nó em espera esteja sempre executando em uma configuração de espera ativa, a utilização real do nó em espera é quase zero.

III. Os dois nós executam ativamente o mesmo tipo de serviço ao mesmo tempo e, assim, o cluster atinge o balanceamento de carga, já que evita que qualquer nó fique sobrecarregado, distribuindo cargas de trabalho pelos nós de maneira mais uniforme. As configurações individuais dos nós devem ser idênticas para garantir redundância e operação contínua do cluster HA.


Os tipos de configuração I, II e III são, correta e respectivamente:


A

Ativo/Passivo – Ativo/Standby – Ativo/Ativo.


B

Ativo/Standby – Ativo/Ativo – Ativo/Passivo.


C

Ativo/Ativo – Ativo/Standby – Ativo/Passivo.


D

Ativo/Standby – Ativo/Passivo – Ativo/Ativo.


E

Ativo/Passivo – Ativo/Ativo – Ativo/Standby.

O processo de otimização fornece segurança ao desenvolvedor do banco de dados e garante que a estratégia de implementação do sistema escolhida por ele será ótima, ou seja, será sempre a melhor em todos os contextos.


C

Certo


E

Errado

Em um balanceamento de carga por transação, todas as transações de determinado cliente são enviadas para a mesma réplica do banco de dados, até que a conexão seja fechada.


C

Certo


E

Errado

A característica de servidores de alta disponibilidade que permite a alternância imediata para uma rede em espera quando a rede principal falha denomina-se


A

balanceamento de carga.


B

failover.


C

nuvem privada escalável.


D

cluster.

   
Gerar simulado