顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名,默认文件名为hostname-slow.log,默认目录也是数据目录

slow_query_log是记录SQL执行超过一定时间的参数。

slow query log相关变量

1、命令行参数:

--log-slow-queries

指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

2、系统变量

log_slow_queries

指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

slow_query_log

slow quere log的开关,当值为1的时候说明开启慢查询。

slow_query_log_file

指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

long_query_time

记录超过的时间,默认为10s

log_queries_not_using_indexes

log下来没有使用索引的query,可以根据情况决定是否开启

发现执行时间过长的SQL,有效的改善数据库的性能时,非常有用的参数。

在这里介绍MySQL版本5.1以上里的配置方法。

修改/etc/my.cnf

slow_query_log : 有效(0或者OFF)、无效(1或者ON)

slow_query_log_file : 指定日志文件

long_query_time : 超过指定时间的SQL会记录到日志文件(默认时间为10秒)

※MySQL5.1可以指定1秒以下的时间。

# vi /etc/my.cnf

[mysqld]

slow_query_log = 1

slow_query_log_file = /data/log/mysql/slow_query.log

long_query_time = 5

使用set global

# mysql -u -p

Enter password: [输入密码]

set global slow_query_log = 1;

set global slow_query_log_file = ‘/data/log/mysql/slow_query.log';

set global long_query_time = 5;

配置有效化

重启MySQL或者set global以后,配置才会有效。

总结

因数据库的响应慢导致整个系统的响应慢的情况非常多,推荐大家安装MySQL以后有效化slow_query_log。

mysql开启slowquery_log_MySQL slow_query_log慢查询日志配置详解相关推荐

  1. Log4j日志配置详解(Log4j2)

    Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...

  2. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  3. mysql如何查看事务日记_MySQL日志查看详解

    解决问题: 了解MySQL日志? 怎样查看错误日志? 怎样查看慢日志? 1. MySQL日志分类? MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 1.1 错误日志: ...

  4. mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)

    主从关系 准备三台不同ip的虚拟机 (第一批)主从关系的配置 主192.168.47.131 配置/etc/my.cnf,在[mysqld]下配置 log-error=/var/log/mysqld. ...

  5. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...

  6. MySQL 数据库安装、完全卸载与配置详解和NavicatforMySQL下载及使用以及PyMySQL数据库的搭建

    本文内容包括三大块: MySQL 数据库安装 MySQL 数据库完全卸载 MySQL 数据库配置详解 NavicatforMySQL下载及使用 PyMySQL数据库的搭建 大家可以按需提取内容,当然觉 ...

  7. 高性能Mysql主从架构的复制原理及配置详解

    1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...

  8. MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

  9. mysql 5.5.35 单机多实例配置详解_MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

  10. bind日志配置详解

    在默认情况下,BIND把日志消息写到/var/log/messages文件中,而这些日志消息是非常少的,主要就是启动,关闭的日志记录和一些严重错误的消息,所以要详细记录服务器的运行状况,需要自己配置服 ...

最新文章

  1. iOS隐藏导航栏的方法
  2. Apache多站点设定
  3. C/C++ 数据类型
  4. java oracle临时表,JdbcTemplate操作oracle的临时表
  5. Symbian学习笔记(4)——在GUI应用中使用图像
  6. 大数据给教育带来怎样的可能?
  7. android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)
  8. 二叉树的迭代遍历(JavaScript)
  9. charles使用合集
  10. mysql的应用领域_面向应用领域的数据库新技术汇总(干货)
  11. ubuntu20.04WPS解决缺失字体的问题
  12. [linux]linux mint zsh安装和配置
  13. 工程数学 傅里叶变换 狄拉克函数
  14. 富士康年轻工人现状调查:厌倦并依赖着-转自鲜果网
  15. python中获取网页元素
  16. The puzzle
  17. 你真的理解二分的写法吗 - 二分写法详解
  18. 今天不小心跳着看了黑镜第一季三集
  19. 苹果x电池容量_苹果iPhone X电池老化严重:越来越多用户收到性能劣化影响
  20. mysql 自动复制_MySQL 复制搭建(附mysql自动搭建脚本)

热门文章

  1. 21大软件架构特点的全面解析
  2. 最流行的 RESTful API 要怎么设计?
  3. 经济下行,薅点羊毛吧!
  4. html点击按钮切换图片代码_单次点击实现远程代码执行:内容管理框架Drupal恶意图片上传漏洞利用链分析...
  5. 是什么让spring 5放弃了使用Guava Cache?
  6. 二十三、常用的标签:见源码
  7. 结对项目---万年历
  8. 介绍PS大局观很不错的转文
  9. 用PBKDF2 或BCrypt 来存储密码
  10. iPhone 和 华为手机 :手机端酷狗音乐提示 “导入歌曲不支持此操作” ----曲线解决导入问题