Elysia Tools

Explora herramientas, ejemplos, explicaciones visuales y guías temáticas en un solo espacio claro.

Categorías populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegación

Development

Visualizador de Plan de Ejecución SQL

· Última actualización:2026-06-18

Pega la salida de EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) para renderizar un árbol de costos, marcar divergencias entre filas estimadas y reales, y sugerir índices

Detalles

Qué te ayuda a hacer esta herramienta

Esta herramienta analiza la salida real de EXPLAIN — no el texto estático de la consulta — y renderiza el plan de ejecución como un árbol indentado, coloreado por severidad.

Entradas soportadas (auto-detectadas o seleccionables):

  • PostgreSQL: JSON de EXPLAIN (FORMAT JSON, ANALYZE), o la salida TEXT indentada por defecto.
  • MySQL: salida de EXPLAIN FORMAT=JSON, o el EXPLAIN tabular clásico (id|select_type|table|type|key|rows|Extra).
  • SQLite: texto de EXPLAIN QUERY PLAN (SCAN/SEARCH … USING INDEX …).

Cada nodo muestra: tipo de nodo, relación, índice usado, coste/tiempo estimado, filas estimadas y, con EXPLAIN ANALYZE, filas y tiempos reales. Las divergencias de ≥10× entre filas estimadas y reales se marcan como puntos calientes de estadísticas.

Los diagnósticos cubren: sequential/full table scans en tablas grandes, divergencia de estadísticas (ANALYZE obsoleto), filesorts, tablas temporales, nested loops costosos, predicados no sargables (funciones sobre columnas indexadas), SELECT *, y ORDER BY sin LIMIT — cada uno con una sugerencia concreta de índice o reescritura (p. ej. "añade un índice en users(email)").

Consejo: para la salida más rica, ejecuta EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) en PostgreSQL o EXPLAIN ANALYZE en MySQL para comparar estimaciones con la realidad.

Ejecución

Ejecutar esta herramienta

Completa el formulario, ejecuta la herramienta y revisa el resultado en un solo lugar.

Ejemplos

Ejemplos que encajan con esta herramienta

Relacionado

Continuar con herramientas y temas relacionados

Escrito por el equipo de Elysia Tools
Texto311
JSON107
SQL43
Query23
Coste14

Guía de uso de la herramienta

Conoce cuándo usar esta herramienta, qué admite y cómo la aplican los usuarios.

Datos clave

Categoría
Development
Tipos de entrada
textarea, select, number
Tipo de salida
html
Cobertura de ejemplos
4
API disponible
Sí

Resumen

El Visualizador de Plan de Ejecución SQL transforma la salida de texto o JSON de los comandos EXPLAIN y EXPLAIN ANALYZE de PostgreSQL, MySQL y SQLite en un árbol interactivo y estructurado. Esta herramienta identifica cuellos de botella de rendimiento, resalta discrepancias entre las filas estimadas y reales, y ofrece sugerencias automáticas de indexación para optimizar tus bases de datos.

Cuándo usarlo

  • Cuando una consulta SQL presenta lentitud en producción y necesitas identificar qué operaciones específicas consumen más tiempo o recursos.
  • Al comparar las estimaciones del planificador de la base de datos con los tiempos de ejecución reales para detectar estadísticas desactualizadas.
  • Para validar si una consulta está utilizando correctamente los índices existentes o si requiere la creación de nuevos índices.

Cómo funciona

  1. 1Pega el resultado en formato de texto o JSON de tu comando EXPLAIN o EXPLAIN ANALYZE en el campo de entrada.
  2. 2Selecciona el dialecto correspondiente (PostgreSQL, MySQL o SQLite) o permite que la herramienta lo detecte de forma automática.
  3. 3El analizador procesa la jerarquía del plan y genera un árbol visual interactivo coloreado según la severidad del costo.
  4. 4Revisa las alertas de divergencia de filas y las recomendaciones de índices sugeridas para optimizar la consulta.

Casos de uso

  • Optimización de consultas lentas mediante la identificación de escaneos de tabla completa (Seq Scan / Full Table Scan).
  • Diagnóstico de problemas de rendimiento causados por estadísticas obsoletas del planificador de la base de datos.
  • Diseño y validación de estrategias de indexación basadas en los nodos de unión y filtrado más costosos.

Ejemplos

1. Optimización de Seq Scan en PostgreSQL

Administrador de Bases de Datos

Contexto

Una consulta de búsqueda de usuarios por correo electrónico tarda varios segundos en completarse en una tabla con millones de registros.

Problema

Identificar por qué la base de datos realiza un escaneo secuencial en lugar de usar un índice.

Cómo usarlo

Pega la salida JSON de EXPLAIN (ANALYZE, FORMAT JSON) de la consulta en el visualizador.

Dialecto configurado en 'postgresql' y la salida JSON del plan pegada en el área de texto.

Resultado

El visualizador resalta el nodo de Seq Scan en rojo, advierte sobre la divergencia de estadísticas (95,000 filas reales frente a 1,000 estimadas) y sugiere crear un índice en la columna email.

2. Detección de Filesort en MySQL

Desarrollador Backend

Contexto

Una consulta con ordenamiento (ORDER BY) y paginación está consumiendo demasiada memoria en el servidor MySQL.

Problema

Determinar si el ordenamiento se realiza en memoria o disco debido a la falta de un índice compuesto adecuado.

Cómo usarlo

Preguntas frecuentes

¿Qué motores de bases de datos son compatibles?

Es compatible con PostgreSQL (JSON y texto), MySQL (JSON y formato tabular clásico) y SQLite (EXPLAIN QUERY PLAN).

¿Cómo detecta la herramienta las estadísticas desactualizadas?

Compara las filas estimadas por el planificador con las filas reales procesadas; si hay una divergencia de 10 veces o más, lo marca como un punto caliente.

¿Es obligatorio introducir la consulta SQL original?

No, es opcional. La herramienta analiza directamente la salida estructurada del comando EXPLAIN para generar el árbol y los diagnósticos.

¿Qué tipo de problemas de rendimiento puede diagnosticar?

Detecta escaneos secuenciales en tablas grandes, filesorts, tablas temporales, bucles anidados costosos y predicados no sargables.

¿Cómo obtengo la salida más detallada para el análisis?

Ejecuta EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) en PostgreSQL o EXPLAIN ANALYZE en MySQL para incluir datos reales de ejecución.

Tema

Revision de consultas SQL para rendimiento e integridad

Construye, formatea y revisa SQL con logica de joins, evidencia de rendimiento, planes de ejecucion, inyeccion, claves foraneas y cambios de esquema.

Inicio
Herramientas3201
Ejemplos593
Visualizaciones465
Visores de archivos103
Temas233
Etiquetas333
Imágenes, audio y video657

Herramientas de procesamiento, conversión y optimización de imágenes, audio y video

Matemáticas, fechas y finanzas644

Calculadoras, herramientas numéricas, lógica de fechas, estadística y finanzas

Diseño y color297

Herramientas de color, maquetación, gráficos, estilo visual y apoyo al diseño

Texto y redacción209

Herramientas de redacción, limpieza, formato, extracción y análisis de texto

Desarrollo y Web193

Utilidades para desarrolladores, red, depuración web y automatización

Conversión y codificación175

Herramientas de conversión de formatos, archivos, unidades, archivos comprimidos y codificación

Revisión de fuentes FLAC/WAV y entrega de evidencias
Revisión e integración de un componente de sorteos autoalojado
Revisión de lotes de códigos Stripe y comprobación previa a la importación
Revisión del descarte fotográfico y entrega de candidatos para edición
Estructurar una captura de interfaz, revisarla y entregarla a desarrollo

© 2026 Elysia Tools. Todos los derechos reservados.

DocumentaciónPreciosAcerca deTérminos de servicioPolítica de privacidadCookiesContacto
Formatos de datos

Ejemplos de Scripts SQL

Ejemplos de consultas SQL y scripts de base de datos para varios escenarios y casos de uso

Seguridad

Ejemplos de Inyección SQL

Colección educativa de payloads de inyección SQL para pruebas de seguridad, evaluación de vulnerabilidades y prácticas de codificación defensiva

Desarrollo

Muestras SQL

Archivos de muestra para el visor SQL en el navegador

Bases de datos

Ejemplos Avanzados de PostgreSQL

Ejemplos avanzados de base de datos PostgreSQL incluyendo estrategias de optimización, consultas complejas, indexación y ajuste de rendimiento

Development

Visor de partidas guardadas

Suelta cualquier archivo de partida — NBT de Minecraft, GVAS de Unreal Engine, contenedores de Palworld, saves de texto JSON/XML/INI/Lua, perfiles SQLite — y obtén el formato detectado, versiones del motor, campos de progreso clave y un árbol estructural acotado.

Data Processing

Planificador de migracion CSV a base de datos

Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server

Data Processing

Analizador de logs estructurados

Detecta formatos comunes de logs, extrae campos clave e infiere tipos para exportar en JSON, CSV o SQL.

Development

Auditor de dependencias de package.json

Audita un package.json en busca de higiene de dependencias y calidad de rangos de versión, y opcionalmente inspecciona el árbol transitivo desde package-lock.json o yarn.lock. Señala duplicados, comodines o pre-release, claves sin ordenar, metadatos ausentes y dependencias runtime/dev mal clasificadas.

Ejecuta EXPLAIN FORMAT=JSON seguido de la consulta en MySQL, copia el resultado JSON y pégalo en la herramienta.

Dialecto configurado en 'mysql' y el JSON de la salida del plan de ejecución pegado en el área de texto.

Resultado

La herramienta muestra un nodo de ordenamiento con la advertencia de 'filesort' y sugiere añadir un índice que cubra tanto el filtro WHERE como las columnas del ORDER BY.