mysql开启slowquery_log_MySQL slow_query_log慢查询日志配置详解
顾名思义,慢查询日志中记录的是执行时间较长的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慢查询日志配置详解相关推荐
- Log4j日志配置详解(Log4j2)
Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...
- 运维配置:Nginx日志配置详解
Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...
- mysql如何查看事务日记_MySQL日志查看详解
解决问题: 了解MySQL日志? 怎样查看错误日志? 怎样查看慢日志? 1. MySQL日志分类? MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 1.1 错误日志: ...
- mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)
主从关系 准备三台不同ip的虚拟机 (第一批)主从关系的配置 主192.168.47.131 配置/etc/my.cnf,在[mysqld]下配置 log-error=/var/log/mysqld. ...
- Apache日志配置详解(rotatelogs LogFormat)
logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...
- MySQL 数据库安装、完全卸载与配置详解和NavicatforMySQL下载及使用以及PyMySQL数据库的搭建
本文内容包括三大块: MySQL 数据库安装 MySQL 数据库完全卸载 MySQL 数据库配置详解 NavicatforMySQL下载及使用 PyMySQL数据库的搭建 大家可以按需提取内容,当然觉 ...
- 高性能Mysql主从架构的复制原理及配置详解
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...
- MySQL 5.5.35 单机多实例配置详解
一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...
- mysql 5.5.35 单机多实例配置详解_MySQL 5.5.35 单机多实例配置详解
一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...
- bind日志配置详解
在默认情况下,BIND把日志消息写到/var/log/messages文件中,而这些日志消息是非常少的,主要就是启动,关闭的日志记录和一些严重错误的消息,所以要详细记录服务器的运行状况,需要自己配置服 ...
最新文章
- iOS隐藏导航栏的方法
- Apache多站点设定
- C/C++ 数据类型
- java oracle临时表,JdbcTemplate操作oracle的临时表
- Symbian学习笔记(4)——在GUI应用中使用图像
- 大数据给教育带来怎样的可能?
- android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)
- 二叉树的迭代遍历(JavaScript)
- charles使用合集
- mysql的应用领域_面向应用领域的数据库新技术汇总(干货)
- ubuntu20.04WPS解决缺失字体的问题
- [linux]linux mint zsh安装和配置
- 工程数学 傅里叶变换 狄拉克函数
- 富士康年轻工人现状调查:厌倦并依赖着-转自鲜果网
- python中获取网页元素
- The puzzle
- 你真的理解二分的写法吗 - 二分写法详解
- 今天不小心跳着看了黑镜第一季三集
- 苹果x电池容量_苹果iPhone X电池老化严重:越来越多用户收到性能劣化影响
- mysql 自动复制_MySQL 复制搭建(附mysql自动搭建脚本)