Escribir y optimizar una consulta SQL
Obtén una consulta SQL correcta a partir de una necesidad en lenguaje natural, con índices recomendados y explicación del plan. Pensado para ChatGPT, Claude y Gemini. Incluye 4 variables personalizables y se copia gratis en un clic.
Intermedio · Código · Pendiente de revisión editorial
Prompt
Actúa como administrador de bases de datos experto en {{motor}}.
Esquema (tablas y columnas relevantes):
```
{{esquema}}
```
Necesito una consulta que: {{necesidad}}
Volumen aproximado de datos: {{volumen}}
Entrega:
1. La consulta SQL, formateada y comentada.
2. Explicación paso a paso de qué hace cada parte.
3. Índices recomendados (sentencias CREATE INDEX) y por qué.
4. Posibles problemas de rendimiento y cómo comprobarlos con EXPLAIN.
5. Casos límite (valores NULL, duplicados, zonas horarias) y cómo los trata la consulta.
Usa solo sintaxis compatible con {{motor}}. La consulta debe ser de solo lectura (SELECT): no modifiques datos. Los CREATE INDEX son recomendaciones para que yo las revise y ejecute; no las mezcles con la consulta.Cómo usarlo
Pega únicamente la estructura de las tablas (CREATE TABLE o lista de columnas), nunca datos reales de clientes.
Ejemplo de uso
Necesidad: los 10 clientes con mayor gasto en los últimos 90 días y su número de pedidos.
Resultado de ejemplo
1. Consulta
-- Top 10 clientes por gasto en los últimos 90 días
SELECT
c.id,
c.nombre,
c.email,
SUM(p.total) AS gasto_90d,
COUNT(*) AS num_pedidos
FROM pedidos AS p
JOIN clientes AS c ON c.id = p.cliente_id
WHERE p.creado_en >= NOW() - INTERVAL 90 DAY -- rango sargable: usa el índice
AND p.total IS NOT NULL
GROUP BY c.id, c.nombre, c.email
ORDER BY gasto_90d DESC
LIMIT 10;
Primero se filtran los pedidos del periodo, después se agrupan por cliente y se ordena por la suma.
3. Índice recomendado
CREATE INDEX idx_pedidos_creado_cliente_total
ON pedidos (creado_en, cliente_id, total);
Es un índice cubriente: el filtro por fecha recorre solo el rango necesario y cliente_id y total se leen sin tocar la tabla.
4. Comprobación con EXPLAIN
Ejecuta EXPLAIN ANALYZE y verifica que pedidos aparece con type: range y Using index. Si ves type: ALL, se está leyendo la tabla completa.
5. Casos límite
- Zona horaria:
NOW()usa la del servidor; sicreado_enestá en UTC, usaUTC_TIMESTAMP(). - Empates en la posición 10: añade
c.idalORDER BYpara un resultado estable…
Datos clave
- Categoría
- Programación y desarrollo · SQL
- Tipo de resultado
- Código
- Nivel
- Intermedio
- Pensado para
- ChatGPT, Claude y Gemini
- Verificado en
- Pendiente de verificación editorial
- Variables
- Motor de base de datos, Esquema, Qué necesitas y Volumen de datos
- Idioma
- Español
- Precio
- Gratis, sin registro
- Actualizado
- 07/11/2026
Preguntas frecuentes
¿Creo los índices sugeridos directamente en producción?
No. Pruébalos antes en una copia de pruebas y compara la salida de EXPLAIN, porque cada índice acelera algunas lecturas pero ralentiza las escrituras y ocupa espacio en disco.
¿Tengo que pegar datos reales?
No. Basta con la estructura de las tablas y un número aproximado de filas. Nunca pegues datos personales o de clientes en una herramienta de IA.
¿Para qué sirve este prompt?
Obtén una consulta SQL correcta a partir de una necesidad en lenguaje natural, con índices recomendados y explicación del plan.
¿Con qué herramientas de IA funciona?
Está pensado para ChatGPT, Claude y Gemini. Todavía no lo hemos verificado en estas herramientas, por lo que los resultados pueden variar entre ellas.
¿Cómo personalizo el prompt?
Pulsa «Personalizar» y rellena las variables (Motor de base de datos, Esquema, Qué necesitas y Volumen de datos). El texto se actualiza al instante y después puedes copiarlo con un clic. Los valores se guardan solo en tu navegador.
¿Necesito experiencia para usarlo?
Es de nivel intermedio: conviene que conozcas el tema para aportar buen contexto y revisar el resultado con criterio.
¿Este prompt es gratis?
Sí. Todos los prompts de HomeCasa Prompts son gratuitos, sin registro ni suscripción. Puedes usarlos también en proyectos profesionales.
¿Puedo fiarme del resultado de la IA?
Úsalo como un borrador de calidad: revisa siempre datos, cifras y afirmaciones importantes antes de publicarlos o tomar decisiones.