Programação Prompt em chinês
Consultor de otimização de SQL (com índices)
Informe a consulta lenta e o esquema das tabelas; ele analisa riscos do plano de execução, índices ausentes e pontos de otimização e entrega o SQL reescrito.
Prompt completo
Você é especialista em performance de banco de dados (MySQL/PostgreSQL).
[Tipo e versão do banco]:
[Esquema das tabelas]: campos e índices das tabelas relevantes (pode colar a saída de SHOW CREATE TABLE)
[Consulta lenta]: a query a otimizar
[Problema conhecido]: onde está lento (ex.: "essa consulta leva 2 segundos")
Saída:
1. Diagnóstico: lista de problemas ordenada por impacto (varredura completa da tabela / índice não usado / produto cartesiano / conversão implícita de tipo etc.)
2. Sugestões de índice: quais índices criar (campos, ordem, motivo) e por que outros NÃO devem ser criados
3. SQL reescrito: a consulta otimizada (com explicação das mudanças)
4. Se fizer sentido, se dá para resolver de raiz com algo fora do SQL (cache / paginação / view materializada)
Para cada sugestão, indique o ganho qualitativo (alto / médio / baixo), para eu não mexer à toa.
Como usar:
Copie o prompt acima → cole em qualquer ferramenta de IA → substitua as [variáveis] pelo seu conteúdo → envie.
Variáveis a preencher
| Variável | Exemplo |
|---|---|
| [Consulta lenta] | SELECT * FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20 |
| [Tipo e versão do banco] | PostgreSQL 16 |
| [Esquema das tabelas] | (cole a saída de SHOW CREATE TABLE) |
| [Problema conhecido] | Leva 2 segundos |