Skip to main content

MySQL Log

Project description

MySQLog

MySQLog is command line program used to collect mysql slow query log like Porcona Toolkit's pt-query-digest.

Usage: mysqlog [OPTIONS] LOGPATH

Arguments:
  LOGPATH  [required]

Options:
  -e, --env TEXT                  [default: default]
  -u, --user TEXT                 [required]
  -p, --password TEXT             [required]
  -h, --host TEXT                 [default: localhost]
  -P, --port INTEGER              [default: 3306]
  -d, --database TEXT             [default: test]
  -t, --thread-size INTEGER       [default: 1]
  --install-completion [bash|zsh|fish|powershell|pwsh]
                                  Install completion for the specified shell.
  --show-completion [bash|zsh|fish|powershell|pwsh]
                                  Show completion for the specified shell, to
                                  copy it or customize the installation.
  --help                          Show this message and exit.

Install

# create python virtual environment for mysqlog
python3 -m venv  mysqlog.venv
# active virtual environment mysqlog.venv 
source mysqlog.venv/bin/activate
# use pip command install mysqlog
pip install mysqlog
# check mysqlog is installed
mysqlog --help

Usage

  1. Example log file (mysql-slow.log)
# Time: 2020-09-25T06:05:23.747686Z
# User@Host: root[root] @  [10.190.66.171]  Id:     7
# Query_time: 4.412855  Lock_time: 0.000136 Rows_sent: 3  Rows_examined: 8720446
SET timestamp=1601013923;
SELECT id FROM `xxl_job_log`
                WHERE !(
                        (trigger_code in (0, 200) and handle_code = 0)
                        OR
                        (handle_code = 200)
                )
                AND `alarm_status` = 0
                ORDER BY id ASC;
  1. Init Database
# connect to mysql
mysql -uroot -p123456
# create database and use it
mysql> create database test;
mysql> use database test;
# create mysql_slow_query_log table
mysql> CREATE TABLE `mysql_slow_query_log` (
        `id` int NOT NULL auto_increment,
        `md5` VARCHAR(64) NOT NULL comment 'md5',
        `datetime` DATETIME NOT NULL comment '执行时间',
        `database` VARCHAR(50) NULL comment '数据库',
        `user`  VARCHAR(50) NULL comment '数据库用户',
        `host` VARCHAR(100) NULL comment '数据库主机',
        `query` TEXT NOT NULL comment '执行语句',
        `query_time` FLOAT DEFAULT NULL comment '执行时间',
        `lock_time` FLOAT DEFAULT NULL comment '锁定时间',
        `rows_examined` INT DEFAULT NULL comment '扫描总行数',
        `rows_sent` INT DEFAULT NULL comment '返回总行数',
        `created_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
        PRIMARY KEY (`id`),
        UNIQUE KEY (`md5`)
      );
# make sure mysql_slow_query_log table is created
mysql> show tables;
  1. Run MySQLog
mysqlog -uroot -p123456 -hlocalhost -dtest mysql-slow.log

FAQ

  1. how to enable mysql's slow query log

  2. how to know mysql's slow query log file's location

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mysqlog-1.0.4.tar.gz (13.9 kB view details)

Uploaded Source

Built Distributions

mysqlog-1.0.4-py3.9.egg (22.8 kB view details)

Uploaded Source

mysqlog-1.0.4-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file mysqlog-1.0.4.tar.gz.

File metadata

  • Download URL: mysqlog-1.0.4.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for mysqlog-1.0.4.tar.gz
Algorithm Hash digest
SHA256 2070d31bc1b8597a890294189484eef352a8050f020ba880264006453a2483e8
MD5 9bcb98abfe4df781a4b650484182b566
BLAKE2b-256 1f5d42e9a344ea4824384bdf0fb6265a2e5aa1fa9950770635f78a85215c8782

See more details on using hashes here.

File details

Details for the file mysqlog-1.0.4-py3.9.egg.

File metadata

  • Download URL: mysqlog-1.0.4-py3.9.egg
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for mysqlog-1.0.4-py3.9.egg
Algorithm Hash digest
SHA256 85b09b57f44650cab5b6f1fad8b42886e7a589eb4e99583a5c1acc3db4b65b18
MD5 ed72750d40fa87115c48acdeeab80861
BLAKE2b-256 631c46b3ae834b54f55e1790ee9c77876defb63401eac8a1965670ade3706431

See more details on using hashes here.

File details

Details for the file mysqlog-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mysqlog-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for mysqlog-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 607182be4d734459c1f352f3818a38d25457842ee06860c0f55497e15b9f5ed7
MD5 44012be19db504ec29f1f34262600cb0
BLAKE2b-256 60a4f946f3bb70dfcd6ada3b019bce0e0325ec4f4583695aa8c8ab711766e6f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page