Otimização de consulta do SQL Server
Otimize servidores e bancos de dados com as dicas de ajuste de desempenho SQL da IA generativa do SolarWinds® DPA
Identifique em qual consulta SQL se concentrar na otimização com a ajuda da análise do tempo de resposta
O SolarWinds® Database Performance Analyzer (DPA) foi desenvolvido para fornecer a você a forma mais rápida de analisar instruções SQL, identificar a causa raiz de problemas de desempenho, mostrar tendências e estabelecer linhas de base para métricas de desempenho importantes. Com o DPA e seu monitoramento de banco de dados 24 horas por dia, 7 dias por semana, a otimização de consulta SQL é mais rápida e fácil – e mais provável de ser feita corretamente do que se você tentasse fazer tudo sozinho.
Os insights do DPA sobre o tempo de resposta e o tempo de espera ajudam você a identificar rapidamente as consultas SQL problemáticas, incluindo as consultas lentas, e a fornecer recomendações de índices que ajudam a solucioná-las. Tempos de resposta e de espera são algumas das métricas mais úteis a serem usadas para obter insights sobre o desempenho de consultas SQL. O DPA coleta os dados de todas as instruções SQL e ajuda a classificá-las com base no tempo de resposta. Esses dados são exibidos por meio de gráficos de barras fáceis de ler na página Detalhes da consulta do Analisador de Desempenho de Consultas do DPA, oferecendo insights sobre o tempo de execução da consulta. Quando você acessa a página, o gráfico Top Waits é exibido com destaque na parte superior, mostrando o tempo de execução da consulta para o período selecionado. Esse gráfico de barras é codificado por cores por tipo de espera, com a opção de ver mais informações detalhadas, bem como resoluções possíveis, para cada tipo de espera. Isso pode ajudar desenvolvedores e administradores de banco de dados (DBAs) a identificar em quais consultas SQL eles devem se concentrar para otimizar o desempenho de banco de dados do SQL.
Acelere a otimização de consulta SQL com AI Query Assist
Reescrever uma consulta com desempenho insatisfatório leva tempo. Você constantemente analisa planos de execução, experimenta com índices, testa reescritas. A IA generativa do SolarWinds DPA, AI Query Assist, foi desenvolvida para quebrar esse ciclo. Ela analisa sua consulta SQL e seu plano de execução e retorna sugestões de reescrita claras e acionáveis, projetadas para melhorar o desempenho. Menos tentativas e erros, mais agilidade na resolução.
Veja como funciona: ao conectar o DPA ao SolarWinds Observability SaaS por meio do Platform Connect e habilitar o AI Query Assist, você pode abrir a página de Detalhes da consulta para qualquer consulta problemática do Microsoft SQL Server ou Oracle, selecionar um plano de execução e clicar em Optimize SQL for Plan (Otimizar SQL para o plano). O DPA envia o texto da consulta e o plano para um LLM corporativo seguro. O Platform Connect envia a consulta e o plano para o SolarWinds Observability SaaS, onde são sanitizados para ocultar quaisquer informações de identificação pessoal antes de serem enviados para um LLM corporativo seguro. Ele retorna sugestões de otimização, disponíveis diretamente na interface do DPA para que qualquer pessoa com privilégios de leitura possa revisá-las.
Monitore os servidores de desenvolvimento, teste e produção para resolver problemas de consulta SQL antes da implantação
Com muita frequência, o código de consulta SQL não é testado até uma etapa avançada no processo de desenvolvimento e produção. Na maior parte do tempo, o desempenho do aplicativo é adiado até a fase de implantação. Isso significa que os desenvolvedores não saberão como está o desempenho do código até que ele esteja em uso. Se problemas de desempenho forem identificados, o processo de resolvê-los e o atraso na produção de código funcional podem se tornar um inconveniente e até mesmo um risco de segurança.
Com a solução SolarWinds SQL Query Analyzer no DPA, é possível monitorar servidores de desenvolvimento, teste e produção com menos de 1% da carga, para começar a otimização de consulta no SQL Server antes da implantação. Essa ferramenta também permite monitorar com segurança o desempenho do código SQL em produção. Usando o painel do DPA, os desenvolvedores podem fazer drill down em um banco de dados de produção para saber como está o desempenho do código e começar a trabalhar para resolver problemas e testar o novo código antes que seja esperado que ele seja colocado em prática. Ao incorporar o desempenho de aplicativos nos ciclos de desenvolvimento, os desenvolvedores podem melhorar o desempenho do SQL.
Obtenha todas as informações necessárias em gráficos de barras fáceis de entender
O Analisador de Desempenho de Consultas do DPA apresenta todas as informações necessárias sobre indicadores-chave de desempenho com gráficos de barras fáceis de entender e alertas associados. Ter acesso fácil a essas informações permite que os DBAs e as equipes de aplicativos reduzam o tempo de inatividade, otimizem os recursos com eficácia e identifiquem rapidamente em qual consulta SQL devem se concentrar.
Com o Query Performance Analyzer do DPA, você obtém uma visão unificada do desempenho do banco de dados para ajudar a isolar a causa raiz de um problema de desempenho do SQL, geralmente com apenas alguns cliques. Com o painel unificado e direto do DPA, é possível monitorar SQL Server, Oracle, DB2, MariaDB, Aurora, MySQL, PostgreSQL, SQL do Azure e SAP ASE em uma única exibição. Você pode monitorar o VMware com menos de 1% de carga.
Com o DPA, você pode usar um único painel para ver a correlação direta entre os recursos de sistema, ajudando a simplificar a otimização de consulta SQL. Com o painel do SolarWinds DPA, você obtém uma visão geral de todas as instâncias monitoradas e status para obter uma percepção global do desempenho dos seus bancos de dados. Você pode também otimizar as consultas SQL nesses mecanismos RDBMS principais na mesma exibição única usando o SQL Query Analyzer.
Colete planos de consulta em tempo real para analisá-los conforme necessário
Planos de execução de consulta, também chamados de planos de consulta, informam como uma consulta SQL será (ou já foi) executada. Como os planos de execução produzidos automaticamente nem sempre são ideais, é importante poder analisar os planos de execução em cache para determinar se eles precisam ser alterados para otimizar o banco de dados SQL.
O SolarWinds DPA coleta planos de execução em tempo real e os vincula a instruções SQL, tipos de espera e outros dados de desempenho. O histórico de dados é então armazenado pelo DPA para que você possa monitorar e receber alertas sobre qualquer mudança no plano que possa ter resultado em degradação do desempenho. Esse armazenamento de dados também significa que você pode revisitar o plano quando for necessário para encontrar exatamente o plano de execução usado.
O DPA exibe o plano graficamente, com caixas de diálogo pop-up que surgem ao focalizar etapas específicas. Ele também exibe compilações e recompilações por segundo, o que permite ver se execuções estão sendo reutilizadas. Além de métricas importantes que o DPA coleta e exibe, esses elementos visuais claros ajudam você a identificar os motivos por trás da degradação do desempenho de consultas SQL.
Saiba mais sobre Otimização de consulta SQL
Você já se perguntou…
Comece com os dados, não com um palpite. O SolarWinds DPA fornece uma lista priorizada de suas consultas SQL com base no tempo de resposta e no tipo de espera, permitindo que você identifique qual consulta deve ser tratada primeiro antes de fazer quaisquer alterações no código. Depois disso, você pode tomar medidas relevantes, como seguir as recomendações de índice do DPA, examinar planos de execução para uniões ou verificações de tabela ineficientes, e aliviar a demanda de memória minimizando planos de consulta de uso único.
Os assistentes de ajuste de tabela do SolarWinds DPA realizam análises diárias para detectar tanto problemas pequenos quanto generalizados, enquanto o AI Query Assist pode gerar recomendações de reescrita para suas consultas mais problemáticas em segundos. E o melhor: você pode tratar desses problemas durante o desenvolvimento, não após a implantação. O DPA pode monitorar ambientes de desenvolvimento, teste e produção simultaneamente com menos de 1% de carga para que você detecte problemas de desempenho antes que os usuários os vejam.
Comece com os dados, não com um palpite. O SolarWinds DPA fornece uma lista priorizada de suas consultas SQL com base no tempo de resposta e no tipo de espera, permitindo que você identifique qual consulta deve ser tratada primeiro antes de fazer quaisquer alterações no código. Depois disso, você pode tomar medidas relevantes, como seguir as recomendações de índice do DPA, examinar planos de execução para uniões ou verificações de tabela ineficientes, e aliviar a demanda de memória minimizando planos de consulta de uso único.
Os assistentes de ajuste de tabela do SolarWinds DPA realizam análises diárias para detectar tanto problemas pequenos quanto generalizados, enquanto o AI Query Assist pode gerar recomendações de reescrita para suas consultas mais problemáticas em segundos. E o melhor: você pode tratar desses problemas durante o desenvolvimento, não após a implantação. O DPA pode monitorar ambientes de desenvolvimento, teste e produção simultaneamente com menos de 1% de carga para que você detecte problemas de desempenho antes que os usuários os vejam.
Facilite a otimização de consulta SQL
Database Performance Analyzer
- Use a página Detalhes da consulta para visualizar com facilidade as métricas de desempenho de suas consultas SQL.
- Obtenha sugestões práticas de assistentes de ajuste de tabela e do AI Query Assist para melhorar o desempenho de consultas SQL.
- Resolva os problemas de consulta SQL antes da implantação monitorando servidores de desenvolvimento, teste e produção.
Saiba mais sobre nossos produtos mais conhecidos