Skip to content

A small Python toolkit to **parse MySQL general query logs** and **summarize connection sessions** into Excel.

Notifications You must be signed in to change notification settings

vinh0809it/general-log-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

MySQL General Log Analyzer

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

Overview

This tool works in two steps:

  1. Parse raw MySQL general log → CSV
  2. Summarize sessions → XLSX

It correctly handles:

  • Multi-line SQL
  • Prepared statements
  • Connection reuse
  • Session lifecycle (ConnectQuit)

Requirements

  • Python 3.9+
  • pip packages:
    pip install pandas openpyxl

Usage

  1. Parse raw MySQL general log → CSV
python convert-to-csv.py mysql-8-0-general.log general.csv
  1. Summarize sessions → XLSX
python summary-by-connection.py general.csv summary.xlsx

About

A small Python toolkit to **parse MySQL general query logs** and **summarize connection sessions** into Excel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages