mysql 8.0 慢查询_MySQL慢查询 - 开启慢查询
一、简介
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
二、参数说明
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
三、设置步骤
1.查看慢查询相关参数
复制代码
mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name | Value |
+---------------------------+----------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
复制代码
2.设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
3.重启MySQL服务
service mysqld restart
4.查看设置后的参数
复制代码
mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
复制代码
四、测试
1.执行一条慢查询SQL语句
mysql> select sleep(2);
2.查看是否生成慢查询日志
ls /usr/local/mysql/data/slow.log
如果日志存在,MySQL开启慢查询设置成功!
mysql 8.0 慢查询_MySQL慢查询 - 开启慢查询相关推荐
- MySQL慢查询(一) - 开启慢查询
MySQL慢查询(一) - 开启慢查询 文章出自:https://www.cnblogs.com/luyucheng/p/6265594.html 一.简介 开启慢查询日志,可以让MySQL记录下查询 ...
- mysql 慢查询_mysql如何捕捉慢日志查询
慢日志查询日志 查询超过变量 long_query_time指定时间值的为慢查询,但是查询获取锁(包括锁等待)的时间不计入查询时间内,mysql 记录慢查询日志是在查询执行完毕且已经完全释放锁之后才记 ...
- 如何避免mysql回表查询_mysql如何避免回表查询
<迅猛定位低效SQL?>留了一个尾巴: select id,name where name='shenjian' select id,name,sexwhere name='shenjia ...
- mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询
Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...
- mysql 多个select查询_MySQL的select多表查询
select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单 ...
- mysql 查询多个记录查询_MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- mysql多表成绩查询_MySQL多表数据记录查询(一)
1.交叉连接SQL语句的语法结构如下: select * from表1 cross join 表2; 或 Select * from表1,表2; 2.内连接SQL语句有两种表示形式: 使用inner ...
- mysql order by 嵌套查询_MySQL第三章——嵌套查询
嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...
- mysql 8.0 创建函数_MySQL 8.0 新增特性
1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 "角色" 的支持,角色会对应一套权限 ...
- mysql+8.0+新特性_MySQL 8.0备受瞩目的新特性大放送!
原标题:MySQL 8.0备受瞩目的新特性大放送! 作者介绍 杨奇龙,目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化.故障诊断.性能压测. MySQL于 2016-09-12正式发布8 ...
最新文章
- linux下修改组的密码,Linux用户和组的操作(八) 修改用户密码 passwd
- 源码安装gcc各种情况的解决
- 计算机一级考试无法显示评分,计算机一级评分各题标准
- VueJS实现用户管理系统
- python函数多次调用内存溢出_关于循环多次(具体160次左右)获取同一个句柄对象,不同实例,内存溢出的问题。...
- linux ntfs 用户权限,linux权限及ntfs文件系统权限的知识
- RHEL下SendMail修改发邮箱地址
- 巡查准确率怎么算_【达睿原创】需求预测准确率,你怎么看 ?
- fastdfs中浏览器访问获取不到文件_SpringBoot 2.0 开发案例之整合FastDFS分布式文件系统...
- ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
- 强制关机对电脑的影响_强制关机损害电脑?看完秒懂
- Django下载Excel文件
- 安工大matlab实验报告王朋飞,计算机仿真实验
- QQ通讯组件(网页中的在线客服、唤起QQ临时会话)
- 开博尔android播放器,你看!你细看!开博尔Q50播放器本地和NAS文件管理方式详解...
- 前端 js中图片地址转base64(简单好用)
- 计算机控制原理 实验,计算机控制原理实验-直流电机实验
- ai python 自动_Python - AI自动抠图
- qtdesigner设计表格_PyQt:使用QtDesigner设计界面
- 如何0基础学传奇开服技术?(学传奇开服技术教程)