Questões de Tecnologia da Informação · FADEMS

Tecnologia da InformaçãoÍndices e otimização de consultasFADEMS 2009

TJ MS

Questão de Tecnologia da Informação

Durante uma rotina de analise da performance do banco de dados, você percebe que existe uma procedure utilizando um cursor que esta utilizando muito recurso do servidor. De acordo com a listagem 1, o que você faz para otimizar este código? Listagem 1: DECLARE @CodigoFuncionario Integer, @Salario Money DECLARE tmp_Cursor CURSOR FOR SELECT CodigoFuncionario, Salario FROM Funcionarios WHERE Data_Cadastro >= '20090101' OPEN tmp_Cursor; FETCH NEXT FROM tmp_Cursor INTO @CodigoFuncionario, @Salario WHILE (@@FETCH_STATUS = 0) BEGIN IF @Salario >= 1500 BEGIN EXEC dbo.st_AumentaSalario @CodigoFuncionario, @Salario END FETCH NEXT FROM tmp_Cursor INTO @CodigoFuncionario, @Salario END CLOSE tmp_Cursor; DEALLOCATE tmp_Cursor;

Sua resposta

Mais questões de Índices e otimização de consultas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.