MySQL如何开启慢查询?本篇文章小编给大家分享一下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如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法相关推荐

  1. mysql not in报错_mysql从5.7升级到8.0查询报错Expression #2 of SELECT list is not in GROUP BY...

    报错信息: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sss. ...

  2. mysql useing查询_mysql explain语法详解--优化你的查询

    先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addr ...

  3. mysql索引4种结构_mysql索引:四种类型,两种方法

    1. 普通索引:最基本的索引,它没有任何限制,用于加速查询. 2. 唯一索引unique:索引列的值必须唯一,但允许有空值.如果是组合索引,则列值的组合必须唯一. 3. 主键索引: 是一种特殊的唯一索 ...

  4. mysql命令行操作大全_mysql命令行操作大全 mysql命令行操作总结

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见 1.连接本机MYSQL. 打开DOS窗口, ...

  5. mysql 压力测试知乎_MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0

    版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处.翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实 ...

  6. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法

    先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...

  7. mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码

    服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码.本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码. 如果你在执行下列步骤过程中遇到如下错误:'–de ...

  8. mysql server 卸载不了_Mysql卸载问题Start Server卡住报错解决方法

    遇到的问题:安装mysql最后一步的时候 start server打叉并且报错. 问题截图: 报错代码: Beginning configuration step: Writing configura ...

  9. mysql恢复root权限设置密码_MySQL修改root密码及恢复权限的多种方法

    方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass ...

  10. mysql怎么看端口号_mysql端口号(怎么查看mysql的端口号)

    mysql端口号(怎么查看mysql的端口号) 2020-05-07 21:54:58 共10个回答 如何查看mysql的端口号 1使用命令showglobalvariableslike'port'; ...

最新文章

  1. 【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉
  2. 逆误差函数:torch.erfinv
  3. cf807 c 二分好题
  4. python后端技术栈_Python后端技术栈(三)--设计模式
  5. 【送书福利】第一次送书活动(总共10本)
  6. Python生成词云
  7. java自定义注解解析
  8. Android ListView 实现下拉刷新上拉加载
  9. 零存整取 VS 定期一本通
  10. 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
  11. matlab卡方拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显...
  12. nginx+rtmp(或http-flv)+ffmpeg搭建流媒体视频直播服务器
  13. Ionic4.x ion-refresher 下拉更新
  14. Java里用Frame框架写流星雨
  15. chatgpt接入微信
  16. linux源码在线阅读工具
  17. Java Web基础知识之安全:人生苦短,注意安全
  18. 乘风破浪的码农——仿佛身体被掏空
  19. vs2013 error C1083: 无法打开包括文件: SDKDDKVer.h: No such file or direc
  20. 在Ubuntu PHP中基于wxsqlite3扩展使用加密的Sqlite数据库

热门文章

  1. MBSE建模学习之九:参数图及其仿真
  2. Hackintool 3.6.2中文版,一款黑苹果万能驱动神器
  3. 让我们把KBEngine玩坏吧!如何定制我们自己的C++函数(一)
  4. python为什么会抹去零_顾客要求抹去零头怎么办
  5. java+ssh+mysql银行收银管理系统
  6. 阿里容器镜像加速详解步骤
  7. vue组件销毁重置详解
  8. 目前华为手机有哪几款是鸿蒙系统,可升级鸿蒙系统机型曝光 华为手机优先 看看有你的手机吗?...
  9. ajaxform的疑难杂症
  10. jq ajaxForm和ajaxSubmit 两者的区别