Agente de Otimização SQL
O Agente de Otimização SQL é uma ferramenta integrada à plataforma Carol que auxilia a melhorar a performance de pipelines SQL. Ele analisa consultas, sugere melhorias e aponta pontos de atenção para otimização.
Pré-requisitos
- Acesso à plataforma Carol.
- Extensão Carol BigQuery instalada no VS Code.
- Arquivo de pipeline SQL com extensão
.csql
.
Como utilizar
VSCode
- Abra a pipeline no arquivo
.csql
no VS Code com a extensão Carol SQL. - Clique no botão Carol - Run Query ou utilize o atalho correspondente que, por padrão, é a tecla
F5
. - Aguarde a execução da query.
Descrição da imagem: Resultados da execução da query aparecem na aba lateral do VS Code.
- Após a execução, um botão Otimizar SQL aparecerá na parte inferior do editor. Ao clicá-lo a extensão envia a query ao agente de IA.
- O agente retorna:
- Sugestões de melhoria automáticas: Refaz a query aplicando boas práticas.
- Dicas e alertas: Pontos de atenção que o usuário deve avaliar manualmente.
Após isso basta revisar as sugestões e aceitar ou não as melhorias.
Pipeline Checkout
Também é possível obter sugestões de melhorias após realizar o checkout das pipelines na Carol!
- Ao executar um checkout aparecerá uma notificação com o botão "Otimizar SQL"
- Ao clicar será aberto um modal com uma lista de sugestões para otimizar nas pipelines.
Observações importantes
- Nem todas as sugestões podem ser aplicadas diretamente. Avalie o contexto da pipeline antes de aplicar mudanças.
- O agente não substitui a revisão humana, mas serve como uma ferramenta de apoio para melhorar performance e legibilidade.
- As otimizações são baseadas em boas práticas para o BigQuery, motor utilizado para o processamento SQL na Plataforma Carol.
- Revise as dicas do agente antes de implementar alterações.
- Utilize a otimização como parte de um processo contínuo de melhoria de pipelines.
Limitações
Dialeto SQL
- O Agente de Otimização SQL dá suporte apenas a queries SQL que utilizam o dialeto BigQuery GoogleSQL.
- As otimizações são direcionadas para Pipelines SQL executadas na plataforma Carol, porém é possível utilizar para otimizar consultas quaisquer.
Uso gratuito
- Atualmente o agente possui uma limite para otimizar queries baseado na quantidade de caracteres, caso seja enviada uma query com mais caracteres do que o especificado será retornado uma mensagem de erro avisando sobre o limite.
- Em um primeiro momento, o agente contém uma limitação de chamadas gratuitas por usuário por mês. Caso tenha interesse em utilizar o agente com mais frequência entre em contato com o time IDeIA via issue no Jira.