A primeira vez que experimentei o Azure Data Studio há alguns anos, não fiquei impressionado porque era uma cópia simples do Visual Studio Code. Os recursos internos eram primitivos; além das operações CRUD, não havia muito mais. Como resultado, a ferramenta não conseguiu competir com o clássico SQL Server Management Studio (SSMS). No entanto, mudei de ideia depois de dar uma segunda chance a este programa.
Hoje, quero abordar os recursos essenciais que você usaria no dia a dia para que possamos responder à pergunta: vale a pena mudar para o Azure Data Studio hoje?
Mesmo que você nunca tenha usado o SQL Server Profiler (incluído no pacote SSMS), você pode ter uma ideia dele apenas olhando para a captura de tela abaixo. A interface, a funcionalidade e os bugs existentes ficaram em algum lugar entre o SQL Server 2005 e o SQL Server 2008. Este é o SPARTA , uma lenda!
Mas parece que é hora de deixar o clássico de lado porque o Azure Data Studio atende às seguintes necessidades:
O segundo argumento pode parecer subjetivo, mas vamos comparar como você configura o filtro em ambos os aplicativos.
No controle clássico (veja a imagem acima), você deve ser um guru de clique único, duplo, triplo e contínuo. Não estou brincando — um processo de configuração é essencialmente uma combinação desses tipos de ações do mouse. Por outro lado, o Azure Data Studio fornece algo que, em 2023, você chamaria de uma solução genial. O botão “Adicionar uma cláusula” e uma pequena cruz para excluir condições estão disponíveis (veja a imagem abaixo). Simples assim!
Seria errado não mencionar minha armadilha favorita relacionada a filtros no SSMS. Você deve envolver o texto do filtro em símbolos de porcentagem % (como mostrado na imagem acima). O evento esperado não será capturado se você não fizer isso. Quantos nervos de desenvolvedores foram perdidos devido a essa complexidade? Só podemos adivinhar.
Em outros aspectos, o profiler do Azure Data Studio não difere de seu antecessor. Ele oferece a mesma lista de eventos com a capacidade de parar e iniciar novas sessões. Ele não introduziu nenhuma mudança significativa nas métricas de CPU e Duração, cujo significado é um tanto obscuro. No entanto, usar o profiler se tornou muito mais direto.
Ao ler um plano de execução, é crucial entender o volume de dados que está sendo movido entre operadores. No SSMS, você pode julgar pela largura da linha; quanto mais larga for uma linha, mais dados há. No entanto, os desenvolvedores do Azure Data Studio o tornaram um pouco mais intuitivo. Eles adicionaram números indicando a contagem de linhas e usaram largura com negrito. Então, uma linha com mais dados parece mais larga e mais ousada. Compare as imagens abaixo.
A nova versão parece ser mais informativa, preservando sua simplicidade inicial.
Outro recurso do Azure Data Studio que eu aprecio muito é o Highlight Expensive Operator . Você pode encontrar facilmente a parte mais problemática do plano em apenas dois cliques, pois o programa a destaca em vermelho (veja a imagem abaixo). Anteriormente, você tinha que navegar por todo o diagrama para encontrar o gargalo. Então, o novo recurso economiza muito tempo, especialmente ao analisar várias consultas.
Além disso, o Azure Data Studio introduziu a capacidade de visualizar o plano de execução como uma tabela. Ainda não aproveitei a visualização tabular no caso de uso real, mas visualizar uma lista de operações classificadas por custo ou contagem de execução (veja a imagem abaixo) pode ser útil.
O último recurso que mencionarei é a visualização do gráfico . No Azure Data Studio, você pode criar gráficos diretamente de conjuntos de dados. Abaixo, você pode ver um exemplo de uma instrução SELECT com um simples GROUP BY e COUNT (disposição de respostas “Sim”, “Não”, “Não sei”).
Isso não é uma revolução. Mas pelo menos elimina a necessidade de software adicional (como o Excel) que os desenvolvedores costumam usar para construir alguns gráficos rapidamente ou conduzir uma análise básica de dados. Estou confiante de que os analistas de negócios também apreciarão esse recurso. É uma maneira direta de visualizar dados e é uma adição valiosa ao kit de ferramentas.
O Query Store é um conjunto de ferramentas para analisar estatísticas de desempenho. Por exemplo, ele ajuda a identificar consultas que são executadas com mais frequência ou consomem muitos recursos. Atualmente, o Azure Data Studio não tem esse recurso.
Este é outro recurso que não mudou em décadas. No entanto, o Azure Data Studio não traz uma alternativa. Estou confiante de que extensões adequadas provavelmente aparecerão em breve, porque implementar um diagrama de relacionamento de tabela não parece tão complexo.
O Azure Data Studio não fornece nada como Assistente de Cópia de Dados , Visualizador de Log de Erros , Consulta Multiservidor , etc. Você pode visualizar a lista completa de funcionalidades ausentes
O Azure Data Studio é um programa de código aberto que oferece recursos avançados para trabalhar com servidores SQL. Até mesmo a visualização de consultas vem pronta para uso, então você não precisa instalar extensões. A ferramenta é muito menos gananciosa por recursos do que sua antecessora e geralmente funciona mais rápido.
Recomendo mudar para o Azure Data Studio se você for um desenvolvedor ou apenas precisar fazer consultas ao SQL Server ocasionalmente. É uma ferramenta moderna e conveniente para uso diário.
Você já experimentou o Azure Data Studio? Ficarei feliz em ouvir suas opiniões nos comentários.