mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法
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开启慢查询方法相关推荐
- 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. ...
- mysql useing查询_mysql explain语法详解--优化你的查询
先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addr ...
- mysql索引4种结构_mysql索引:四种类型,两种方法
1. 普通索引:最基本的索引,它没有任何限制,用于加速查询. 2. 唯一索引unique:索引列的值必须唯一,但允许有空值.如果是组合索引,则列值的组合必须唯一. 3. 主键索引: 是一种特殊的唯一索 ...
- mysql命令行操作大全_mysql命令行操作大全 mysql命令行操作总结
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见 1.连接本机MYSQL. 打开DOS窗口, ...
- mysql 压力测试知乎_MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处.翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实 ...
- mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...
- mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码
服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码.本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码. 如果你在执行下列步骤过程中遇到如下错误:'–de ...
- mysql server 卸载不了_Mysql卸载问题Start Server卡住报错解决方法
遇到的问题:安装mysql最后一步的时候 start server打叉并且报错. 问题截图: 报错代码: Beginning configuration step: Writing configura ...
- mysql恢复root权限设置密码_MySQL修改root密码及恢复权限的多种方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass ...
- mysql怎么看端口号_mysql端口号(怎么查看mysql的端口号)
mysql端口号(怎么查看mysql的端口号) 2020-05-07 21:54:58 共10个回答 如何查看mysql的端口号 1使用命令showglobalvariableslike'port'; ...
最新文章
- 【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉
- 逆误差函数:torch.erfinv
- cf807 c 二分好题
- python后端技术栈_Python后端技术栈(三)--设计模式
- 【送书福利】第一次送书活动(总共10本)
- Python生成词云
- java自定义注解解析
- Android ListView 实现下拉刷新上拉加载
- 零存整取 VS 定期一本通
- 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
- matlab卡方拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显...
- nginx+rtmp(或http-flv)+ffmpeg搭建流媒体视频直播服务器
- Ionic4.x ion-refresher 下拉更新
- Java里用Frame框架写流星雨
- chatgpt接入微信
- linux源码在线阅读工具
- Java Web基础知识之安全:人生苦短,注意安全
- 乘风破浪的码农——仿佛身体被掏空
- vs2013 error C1083: 无法打开包括文件: SDKDDKVer.h: No such file or direc
- 在Ubuntu PHP中基于wxsqlite3扩展使用加密的Sqlite数据库
热门文章
- MBSE建模学习之九:参数图及其仿真
- Hackintool 3.6.2中文版,一款黑苹果万能驱动神器
- 让我们把KBEngine玩坏吧!如何定制我们自己的C++函数(一)
- python为什么会抹去零_顾客要求抹去零头怎么办
- java+ssh+mysql银行收银管理系统
- 阿里容器镜像加速详解步骤
- vue组件销毁重置详解
- 目前华为手机有哪几款是鸿蒙系统,可升级鸿蒙系统机型曝光 华为手机优先 看看有你的手机吗?...
- ajaxform的疑难杂症
- jq ajaxForm和ajaxSubmit 两者的区别