database-optimizer
Otimizar Desempenho do Banco de Dados
Consultas lentas e baixo desempenho do banco de dados podem comprometer a responsividade da aplicação. Esta skill oferece orientação especializada em otimização de consultas, estratégias de indexação e arquiteturas escaláveis para melhorar drasticamente o desempenho do banco de dados.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "database-optimizer". Optimize this slow query: SELECT * FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.status = 'active' AND o.created_at > '2024-01-01'
Resultado esperado:
Análise:
1. **Problema**: SELECT * recupera colunas desnecessárias; sem índice em created_at; filtro de status pode não ser seletivo
Recomendações:
- Adicionar índice de cobertura: CREATE INDEX idx_orders_customer_date ON orders(customer_id, created_at) INCLUDE (status, total)
- Substituir SELECT * por colunas específicas
- Considerar particionamento por data se as tabelas forem grandes
- Adicionar índice em customers.status se frequentemente filtrado
A utilizar "database-optimizer". How do I implement caching for a frequently-accessed database query?
Resultado esperado:
Abordagem de cache em múltiplas camadas:
1. **L1 (Aplicação)**: Cache em memória (ex: Go map, Python functools.lru_cache) para dados quentes
2. **L2 (Distribuído)**: Redis com expiração baseada em TTL
3. **Estratégia de Cache**: Usar padrão cache-aside - verificar cache primeiro, carregar do DB em caso de miss, armazenar no cache
4. **Invalidação**: Definir TTL apropriado (ex: 5-15 minutos) ou usar invalidação orientada a eventos
5. **Design de Chaves**: Usar chaves compostas como 'user:123:orders' para entradas específicas do cache
Auditoria de Segurança
SeguroPrompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no suspicious patterns. This is a pure instructional prompt providing database optimization guidance. No scripts, network calls, filesystem access, environment access, or external commands are present. No prompt injection attempts detected.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvedor de Aplicação Solucionando Consultas Lentas
O desenvolvedor percebe que sua aplicação tem carregamentos de página lentos devido a consultas de banco de dados. A skill fornece análise passo a passo dos padrões de consulta e recomendações de otimização.
DBA Projetando Estratégia de Indexação
Administrador de banco de dados precisa projetar uma estratégia de indexação para uma aplicação de e-commerce de alto tráfego. A skill fornece orientação abrangente sobre tipos de índice e ordenação de colunas.
Arquiteto Planejando Escalabilidade do Banco de Dados
Arquiteto de software planejando escalar uma aplicação monolítica para lidar com carga aumentada. A skill fornece orientação sobre particionamento, sharding e estratégias de cache.
Tente Estes Prompts
Help me optimize this slow SQL query: [PASTE YOUR QUERY]. Analyze the query structure and suggest improvements for better performance.
Design an indexing strategy for our [DATABASE TYPE] database that handles [DESCRIBE YOUR WORKLOAD - e.g., high read, frequent updates]. Our main query patterns include [LIST QUERY PATTERNS].
We are experiencing N+1 query problems in our [ORM NAME] application when loading [DESCRIBE ENTITIES]. The current code does [DESCRIBE CURRENT PATTERN]. How can we optimize this?
Our database is experiencing [DESCRIBE PROBLEM - e.g., high write volume, slow queries under load]. Current setup: [DESCRIBE CURRENT ARCHITECTURE]. What scaling and optimization strategies would you recommend?
Melhores Práticas
- Sempre meça antes de otimizar - use EXPLAIN ANALYZE para entender o desempenho real da consulta em vez de adivinhar
- Projete índices baseados em padrões reais de consulta, não em conhecimento teórico - profile as consultas mais frequentes da sua aplicação
- Implemente monitoramento abrangente com logs de consultas lentas e linhas de base de desempenho para detectar regressões antecipadamente
Evitar
- Indexar todas as colunas 'por precaução' - isso aumenta a sobrecarga de escrita e armazenamento sem benefício proporcional
- Ignorar consultas N+1 em ORMs - sempre use eager loading, consultas em lote ou padrões DataLoader
- Aplicar conselhos de otimização genéricos sem analisar seus padrões específicos de carga de trabalho e distribuição de dados
Perguntas Frequentes
Quais bancos de dados esta skill suporta?
Esta skill pode executar comandos de banco de dados para mim?
Como sei quais índices criar?
Qual é a melhor estratégia de cache para minha aplicação?
Como lidar com escalabilidade de banco de dados para alto tráfego?
Esta skill funciona com Claude Code e Codex?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/database-optimizerReferência
main
Estrutura de arquivos
📄 SKILL.md