Buscar

Sobre a tabela EMPREGADOS definida em SQL, com índice primário e dois índices secundários, uma pessoa do desenvolvimento reclamou à DBA que algumas...

Sobre a tabela EMPREGADOS definida em SQL, com índice primário e dois índices secundários, uma pessoa do desenvolvimento reclamou à DBA que algumas de suas consultas sobre essa tabela estavam muito demoradas, e pediu apoio para melhoria do desempenho. A DBA examinou o plano de execução das consultas e, em vez de uma solução sobre o esquema da base de dados, sugeriu a reescrita das consultas. Qual das consultas abaixo é uma reescrita adequada para melhorar o desempenho?


a) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE SALARIO > 1000;
b) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE FUNCAO = 1;
c) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE SALARIO > 1000 AND FUNCAO = 1;
d) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE SALARIO > 1000 OR FUNCAO = 1;
e) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE SALARIO > 1000 AND DEPTO = 1;

Essa pergunta também está no material:

simulado - Banco de Dados para RFB
147 pág.

Tecnologia da Informação Ce Balao MagicoCe Balao Magico

💡 1 Resposta

User badge image

Ed Verified user icon

A reescrita adequada para melhorar o desempenho das consultas na tabela EMPREGADOS seria a opção c) SELECT NOMEEMP, FUNCAO, DEPTO FROM EMPREGADOS WHERE SALARIO > 1000 AND FUNCAO = 1. Essa consulta utiliza os dois critérios de busca (SALARIO > 1000 e FUNCAO = 1) para filtrar os resultados, o que pode reduzir o número de registros a serem processados e melhorar o desempenho da consulta.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais