mysql开启慢查询日志
应用背景:
MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能。
测试环境:
centos7.4 / mysql5.6.40
参数说明:
slow_query_log: ON | OFF,开启或关闭慢查询功能;
slow_query_log_file: /PATH/TO/LOG_FILE,某指定路径下的文件;
long_query_time: TIME(单位:秒,默认10秒),查询语句执行后超过多少秒后就记录到慢查询日志中;
具体操作:
先查看一下相关参数
mysql> show variables like 'slow_query%'; +---------------------+-----------------------------------+ | Variable_name | Value | +---------------------+-----------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/server-10-slow.log | //名字格式:一般为“主机名-slow.log” +---------------------+-----------------------------------+ 2 rows in set (0.00 sec)mysql> show variables like 'long_query%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
修改方法1:在mysql交互命令行设置
开启慢查询功能
mysql> set global slow_query_log = ON;
修改慢查询日志存放路径
mysql> set global slow_query_log_file = '/var/lib/mysql/test-slow.log'; //引号别忘
修改慢查询时间
mysql> set global long_query_time = 2;
最后检查确认(退出,重新登录查看)
mysql> show variables like 'slow_query%'; +---------------------+------------------------------+ | Variable_name | Value | +---------------------+------------------------------+ | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/test-slow.log | +---------------------+------------------------------+ 2 rows in set (0.01 sec)mysql> show variables like 'long_query%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 2.000000 | +-----------------+----------+ 1 row in set (0.01 sec)
修改方法2:在配置文件my.cnf文件中添加相关参数(需要重启mysql)
[mysqld] slow_query_log = ON slow_query_log_file = /var/lib/mysql/test-slow.log long_query_time = 2
简单测试:
mysql> select sleep(5); //查询,睡5秒,模拟耗时(大于设定值2秒) +----------+ | sleep(5) | +----------+ | 0 | +----------+ 1 row in set (5.00 sec)
查看慢查询日志记录内容
[root@server-10 ~]# cat /var/lib/mysql/test-slow.log /usr/sbin/mysqld, Version: 5.6.40-log (MySQL Community Server (GPL)). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument # Time: 180906 14:38:54 # User@Host: root[root] @ localhost [] Id: 28 # Query_time: 5.000303 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 SET timestamp=1536215934; select sleep(5);
那条查询超过2秒的select语句和耗时都被记录下来了。
结束.
转载于:https://www.cnblogs.com/ding2016/p/9598002.html
mysql开启慢查询日志相关推荐
- mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法
一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...
- mysql开启慢查询日志及查询--windows
转载地址:http://blog.csdn.net/ljasdf123/article/details/9713523 MySQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_q ...
- mysql慢查询日志平时开启吗_MySQL开启慢查询日志功能的方法
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失 ...
- mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志
Mysql版本:5.5.18 下面将介绍两种方式开启mysql开启慢查询的方法 1. 配置文件修改(重启mysql后不会失效,缺点是修改完配置文件后需要重启) 打开mysql配置文件(安装方式不 ...
- MySQL:动态开启慢查询日志(Slow Query Log)
前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 ...
- 如何开启MySQL的慢查询日志
这里简单介绍两种方法开启MySQL的慢查询日志: 方法一:修改MySQL配置文件 Linux: # vim /etc/my.cnf log-slow-queries=/usr/local/mysql/ ...
- mysql打开慢查询_MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...
- mysql errcode13_MySQL开启慢查询日志时报Errcode: 13 的解决方法
开启慢查询日志时会出现(Errcode: 13 - Permission denied)文件找不到的错误,但文件明明是存在的并且有读写的权限. mysql> set global slow_qu ...
- mysql的慢查询日志功能_MySQL 慢查询日志
MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...
最新文章
- 西安邮电大学计算机学院系主任,西安邮电大学计算机学院
- TP引用样式表和js文件及验证码
- 关系数据库——mysql数据类型大总结
- python使用joblib多进程执行for循环
- java复习【笔试可能常见】
- 计算机制谱软件finale+2011应用教程,Finale2014(打谱软件)
- 抖音·某无关痛痒的信息泄露接口
- 用cookie实现查看浏览记录
- VOA special English 下载 py
- ubuntu16.04登录后只有蓝色背景解决方法
- 《破窑赋》 《命运赋》 《时运赋》
- AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
- ES6、 ES7、 ES8、 ES9、 ES10 新特性概览
- 【Pytorch Lighting】第 8 章:自监督学习
- [激光原理与应用-39]:《光电检测技术-6》- 光干涉的原理与基础
- cmd中回退到上一级文件目录 与 定位下一级目录
- C# 提取Word中插入的多媒体文件(视频、音频)
- Python PEP8-中文版-全文(1)
- ftp上传服务器再次下载打开提示文件损坏
- Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度
热门文章
- 浅尝key-value数据库(三)——MongoDB的分布式
- Java局部变量final
- Windows SQL Server 2008 群集(摘自网络)
- 【转】js之匿名函数
- 我的微软最有价值专家(Microsoft MVP)之路
- ORACLE HANDBOOK系列之十四:变化通知(Change Notification)
- manjaro无效的软件包
- session传递参数_分布式 Session 之 Spring Session 架构与设计
- python知识点:文件读写以及其他基础知识点
- 文件服务器搭建 xp,xp文件服务器搭建