¿Qué hace sql-optimization?
Asistente universal de optimización de rendimiento SQL para ajuste de consultas, estrategias de indexación y análisis de rendimiento en todas las bases de datos SQL (MySQL, PostgreSQL, SQL Server, Oracle). Proporciona análisis de planes de ejecución, optimización de paginación, operaciones por lotes y guía de monitoreo de rendimiento.
Funcionalidades Principales
- Análisis de Planes de Ejecución: Interpreta y sugiere mejoras basadas en el plan de ejecución de la base de datos.
- Optimización de Paginación: Recomienda el uso de
keyset paginationsobreOFFSET/LIMITpara grandes conjuntos de datos. - Estrategias de Indexación: Sugiere índices compuestos y cubrientes para acelerar consultas.
- Operaciones por Lotes: Promueve el uso de operaciones
INSERT,UPDATEyDELETEpor lotes para reducir la latencia. - Monitoreo de Rendimiento: Proporciona métricas y recomendaciones para monitorear consultas lentas.
Bases de Datos Soportadas
- MySQL
- PostgreSQL
- SQL Server
- Oracle
Uso
- Identificar Consultas Lentas: El agente puede ayudarte a analizar el
EXPLAINde una consulta. - Optimizar Paginación: Pide sugerencias sobre cómo paginar grandes volúmenes de datos.
- Mejorar Índices: Soluciona problemas de indexación basados en el plan de ejecución.
- Implementar Lotes: Transforma operaciones individuales en lotes.
Ejemplo de Consulta
-- Consulta original
SELECT * FROM pedidos WHERE fecha >= '2023-01-01' ORDER BY id LIMIT 100 OFFSET 10000;
-- Optimización sugerida (keyset pagination)
SELECT * FROM pedidos WHERE fecha >= '2023-01-01' AND id > ? ORDER BY id LIMIT 100;