myflames — MySQL Query Plan Visualizer

Visualize EXPLAIN ANALYZE FORMAT=JSON output as interactive SVG charts. These demos are served from GitHub Pages so the embedded JavaScript (zoom, search, tooltips) works correctly. View on GitHub →

Flame graph — full execution hierarchy (default view)

Open full page (interactive) →

Bar chart — slowest operations first

Open full page (interactive) →

Treemap — area proportional to total time

Open full page (interactive) →

Diagram — Visual Explain-style flow

Open full page (interactive) →

Execution tree — collapsible plan tree

Open full page (interactive) →

Query Analysis panel — scenario demos

Each view includes a Query Analysis panel: optimizer features detected, warnings, and concrete tuning suggestions.

Full table scan
Hash join
BNL join buffer
Index Condition Pushdown

HTML report — self-contained shareable report

Generate with myflames --output report.html explain.json. Includes embedded chart, analysis sidebar, and export buttons.

Open HTML report demo →

Before vs After comparison

Generate with myflames compare before.json after.json. Shows time deltas, operator changes, and a "what got better / worse" summary.

Open comparison demo →

Repository and README