美文网首页
MySQL 记录所有SQL和慢SQL

MySQL 记录所有SQL和慢SQL

作者: 小不xiaobu | 来源:发表于2019-10-25 20:13 被阅读0次

通过配置文件配置日志

my.cnf 位置

查看自己版本 MySQL 默认读取配置文件的路径


mysql --help | grep my.cnf

我的这个版本的 MySQL 会以以下顺序读配置文件

  1. /etc/my.cnf

  2. /etc/mysql/my.cnf

  3. /usr/local/etc/my.cnf

  4. ~/.my.cnf

如果使用了自定义位置可以通过查看进程启动参数 --defaults-file


ps aux | grep mysqld

日志配置

通用SQL日志 (General Query Log)

记录所有mysqld做的事,连接、断开、查询。


# 通用SQL日志

general_log_file        = /var/log/mysql/mysql.log

general_log            = 1

慢SQL日志 (Slow Query Log)

记录慢SQL

long_query_time 默认10,单位秒;SQL执行时间比long_query_time长的都会被记录。


# 慢SQL日志

log_slow_queries = /var/log/mysql/mysql-slow.log

long_query_time = 10

log-queries-not-using-indexes = ON

在运行时开启日志

开启日志,登录 mysql client (mysql -u root -p) 然后执行:


SET GLOBAL general_log = 'ON';

SET GLOBAL slow_query_log = 'ON';

关闭日志,登录 mysql client (mysql -u root -p) 然后执行:


SET GLOBAL general_log = 'OFF';

SET GLOBAL slow_query_log = 'OFF';

即时生效,不需要重启。

查看日志文件位置


show variables like '%log_file';

原文链接

相关文章

  • MySQL 记录所有SQL和慢SQL

    通过配置文件配置日志 my.cnf 位置 查看自己版本 MySQL 默认读取配置文件的路径 我的这个版本的 MyS...

  • mysql 慢SQL分析

    开启慢SQL记录 为什么要开启慢SQL记录mysql在运行过程中,某些SQL可能会执行较长时间,我们通过配置一些东...

  • SQL优化之慢查询

    什么是慢查询 慢查询,顾名思义,就是查询慢的sql语句,是指mysql记录所有执行超过long_query_tim...

  • MySQL慢查询分析

    慢查询的定义 MySQL可以记录所有执行操作long_query_time参数设定的时间阈值的SQL语句的日志--...

  • Mysql 慢SQL配置

    初衷 抽空整理一下Mysql 慢SQL的配置和分析。 资料 官网SQL查询log文档(mysql v5.7) 使用...

  • MySQL慢查询日志相关笔记

    MySQL优化SQL,针对慢SQL语句的查询及相关配置。相关命令: 需要永久开启慢SQL查询日志,需要在my.in...

  • clickhouse-sql 记录常用操作

    clickhouse-sql 记录常用操作 sql 相关 主要记录 mysql 导入 clickhouse 过程其...

  • mysql优化手段

    开启记录所有的SQL 以上方法, MYSQL重启失效. 修改my.cnf文件,永久生效. 开启慢查询 以上方法MY...

  • MySQL性能优化(七)-- 慢查询

    1.慢查询的用途 它能记录下所有执行超过long_query_time时间的SQL语句,帮我们找到执行慢的SQL,...

  • sql快速入门教程1简介

    sql快速入门教程1简介 sql教程2数据库和SQL简介 sql教程3 MySQL介绍 sql教程4 MySQL ...

网友评论

      本文标题:MySQL 记录所有SQL和慢SQL

      本文链接:https://www.haomeiwen.com/subject/vfyevctx.html