Otimização de Consulta no SQL Server
13/07/2017
0
Então, estou com um certo "problema" no SQL Server:
Preciso consultar uma base trazendo todos os registros nela, só que sinto que a query demora um pouquinho para me retornar o resultado. Como tenho que retornar diversos campos com vários joins, queria ver uma foram de otimizar esse processo para que a query demore um pouco menos para me retornar os resultados que preciso.
Segue a query:
SELECT c.nome, c.datanasc, c.sexo, c.categoria, c.endereco, c.email, c.telefone, c.email, e.id, e.nome, r.id, r.pontuacao FROM cliente c JOIN empresa e ON c.empresa = e.id JOIN ranking r ON e.ranking = r.id WHERE r.pontuacao > 500
Essa query retorna aproximadamente um pouco mais de 500 mil registros. Queria saber se tem alguma forma de otimizar a mesma. Todos esses campos que busco no SELECT são necessários.
Carlos Arantes
Post mais votado
13/07/2017
[url:descricao=DevCast: Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
Igor Lisboa
Mais Posts
14/07/2017
Fernando Gaspar
Como o Igor mencionou ai em cima existe o plano de execução, nele você consegue verificar o consumo e os métodos que a query esta utilizando para te entregar determinada informação. Uma boa pratica é você criar indexes na sua tabela para ajudar otimizar a sua consulta.
segue o link: [url:descricao=Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
Forte abraço!
18/07/2017
Carlos Arantes
Com certeza vou assistir e espero que melhore a performance da minha query com esse plano de execução.
Obrigado!
20/07/2017
Fernando Gaspar
Abraço
24/07/2017
Robson Cavalcante
[url:descricao=DevCast: Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
Ótima resposta! Assisti e gostei muito do Devcast. Aliás, esses Devcasts que a Devmedia tem feito são muito bons!
31/07/2017
Carlos Arantes
04/08/2017
Fernando Gaspar
Qualquer duvida estamos por aqui, abraços!
Clique aqui para fazer login e interagir na Comunidade :)