A small Python toolkit to parse MySQL general query logs and summarize connection sessions into Excel.
This is useful for:
- Debugging long-lived connections
- Finding chatty sessions
- Analyzing real SQL execution counts
- Investigating RDS / MySQL workload behavior
This tool works in two steps:
- Parse raw MySQL general log → CSV
- Summarize sessions → XLSX
It correctly handles:
- Multi-line SQL
- Prepared statements
- Connection reuse
- Session lifecycle (
Connect→Quit)
- Python 3.9+
- pip packages:
pip install pandas openpyxl
- Parse raw MySQL general log → CSV
python convert-to-csv.py mysql-8-0-general.log general.csv- Summarize sessions → XLSX
python summary-by-connection.py general.csv summary.xlsx