Otimização de Consulta no SQL Server
Fala pessoal, beleza?
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:
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.
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
Curtidas 0
Melhor post
Igor Lisboa
13/07/2017
Boa tarde, Carlos! Já procurou saber sobre "Plano de Execução" ?! É um recurso útil que pode ajudar lhe a obter melhor desempenho na consulta, o pessoal do DevMedia fez um DevCast interessante sobre este assunto, aconselho que dê uma olhada.
[url:descricao=DevCast: Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
[url:descricao=DevCast: Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
GOSTEI 7
Mais Respostas
Fernando Gaspar
13/07/2017
Fala Carlos, beleza?
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!
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!
GOSTEI 4
Carlos Arantes
13/07/2017
Gaspar e Igor, muito obrigado pela recomendação :)
Com certeza vou assistir e espero que melhore a performance da minha query com esse plano de execução.
Obrigado!
Com certeza vou assistir e espero que melhore a performance da minha query com esse plano de execução.
Obrigado!
GOSTEI 0
Fernando Gaspar
13/07/2017
Falou Carlos, depois compartilha com a gente o resultado e se puder ajudar em mais alguma coisa estamos por aqui.
Abraço
Abraço
GOSTEI 0
Robson Cavalcante
13/07/2017
Boa tarde, Carlos! Já procurou saber sobre "Plano de Execução" ?! É um recurso útil que pode ajudar lhe a obter melhor desempenho na consulta, o pessoal do DevMedia fez um DevCast interessante sobre este assunto, aconselho que dê uma olhada.
[url:descricao=DevCast: Plano de Execução do SQL Server]https://www.devmedia.com.br/plano-de-execucao-do-sql-server/38091[/url]
[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!
GOSTEI 0
Carlos Arantes
13/07/2017
Tbm assisti ao DevCast, e me ajudou muito no que eu estava precisando!
GOSTEI 0
Fernando Gaspar
13/07/2017
Show de bola galera \\o/
Qualquer duvida estamos por aqui, abraços!
Qualquer duvida estamos por aqui, abraços!
GOSTEI 0
Carlos Arantes
13/07/2017
Vlw Gaspar, obrigado pela ajuda mano :)
GOSTEI 0