From alfred-dev
Optimizes slow SQL queries in PostgreSQL and MySQL using EXPLAIN ANALYZE to identify bottlenecks like full scans, inefficient joins, N+1 issues; suggests indexes and rewrites.
npx claudepluginhub 686f6c61/alfred-dev --plugin alfred-devThis skill uses the workspace's default tool permissions.
Este skill guía el proceso de identificar y optimizar queries lentas en bases de datos relacionales. La optimización de queries no consiste en añadir índices a ciegas, sino en entender cómo el motor de base de datos ejecuta una consulta y actuar sobre los cuellos de botella concretos.
Analyzes SQL queries with EXPLAIN/ANALYZE, detects N+1 issues, missing indexes, inefficient JOINs; suggests rewrites, indexes, caching for PostgreSQL, MySQL, SQLite.
Analyzes and optimizes SQL queries for performance in PostgreSQL and MySQL. Use for slow query tuning, rewriting, index verification, join optimization, and EXPLAIN plan analysis.
Optimizes slow SQL queries using systematic patterns, proper indexing, EXPLAIN plan analysis, and N+1 fixes. Useful for debugging performance, schema design, reducing DB load, and improving scalability.
Share bugs, ideas, or general feedback.
Este skill guía el proceso de identificar y optimizar queries lentas en bases de datos relacionales. La optimización de queries no consiste en añadir índices a ciegas, sino en entender cómo el motor de base de datos ejecuta una consulta y actuar sobre los cuellos de botella concretos.
El proceso parte de una query lenta identificada (por logs, APM o reporte del usuario), aplica herramientas de análisis como EXPLAIN y propone soluciones que se validan con benchmarks antes y después.
Identificar la query lenta. Localizar la consulta problemática a partir de fuentes concretas:
slow_query_log, PostgreSQL: log_min_duration_statement).Ejecutar EXPLAIN o EXPLAIN ANALYZE. Obtener el plan de ejecución de la query:
EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) para ver tiempos reales y acceso a disco.EXPLAIN FORMAT=JSON o EXPLAIN ANALYZE (MySQL 8.0+) para detalle adicional.Identificar los cuellos de botella. Buscar estos patrones en el plan de ejecución:
Proponer soluciones según el cuello de botella. Cada problema tiene soluciones específicas:
Evaluar reescrituras de la query. A veces el problema no es el índice sino la estructura de la query:
Hacer benchmark antes y después. Medir el impacto real del cambio:
Documentar el cambio. Registrar la optimización con: query original, plan de ejecución antes, cambio aplicado, plan de ejecución después y métricas de mejora. Este registro es valioso para detectar regresiones futuras.