开启MYSQL慢查询日志,监控有效率问题的SQL
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,操作步骤首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功输入命令show variables like '
千家信息网最后更新 2025年02月01日开启MYSQL慢查询日志,监控有效率问题的SQL
- 操作步骤
- 首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功
- 输入命令show variables like 'slow_query_log',
- 页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启
- 如果未开启,则需要执行该命令set global slow_query_log=on;
- 页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启
- 通过设置log_queries_not_using_indexes开启为使用索引的监控
- 输入命令show variables like 'log_queries_not_using_indexes';
- log_queries_not_using_indexes=OFF,代表未开启,需要执行该命令
- set global log_queries_not_using_indexes=on;
-
- 通过long_query_time设置监控阀值,也就是超过多少秒就记录,单位是秒,此处设置为0.1也就是100毫秒
- 输入命令show variables like 'long_query_time';
- 系统设置的为1秒,如果需要修改为0.1秒,则需要执行如下命令
- set global long_query_time=0.1;
- 输入命令show variables like 'long_query_time';
- 通过以上设计,基本上可以开始优化工作了,set global 只是全局session生效,重启后失效,如果需要以上配置永久生效,需要在mysql.cnf中配置
- [mysqld]
slow_query_log = 1
log_queries_not_using_indexes =1
long_query_time = 0.1
slow_query_log_file = /apps/logs/mysql/slow3306.log
如果是linux,就通过以下命令或service等其他方式重启
启动:/etc/init.d/mysqld(mysql) start
停止:/etc/init.d/mysqld(mysql) stop
重启:/etc/init.d/mysqld(mysql) restart
最后查看慢查询日志所在的位置,通过查看slow_query_log_file - 执行命令show variables like 'slow_query_log_file' \G
- 显示的日志记录在/apps/logs/mysql/slow3306.log目录
- 测试
- 记录成功-
- [mysqld]
- 首先使用用户登录linux客户端,执行命令 mysql -u mjb -p, mjb是数据库用户名,系统会提示输入密码,输入密码回车,登录成功
字段名 | 含义 | 值 |
---|---|---|
Time | int类型时间戳 加 时间 | 180913 10:39:57 |
User@Host | 执行SQL的主机信息 | mjb[mjb] @ localhost [] |
Thread_id | 线程id | 5271182 |
Query_time | 执行时间 | 2.000219 |
Lock_time | 锁定时间 | 0.000000 |
Rows_sent | 返回记录数 | 1 |
Rows_examined | 扫描行数 | 0 |
SET timestamp | SQL执行用时 | 1536806397 |
select sleep(2) | SQL语句 | select sleep(2); |
- 设置成功,性能测试完成,可以把监控到的慢SQL日志文件进行查看,看是哪些SQL语句需要进行优化
如果文章对你有帮助,可以在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与本平台文章同步,方便大家查阅
QQ技术交流群:加群请输入验证信息51CTO
微信二维码关注公众号:
关注之后,回复资源下载,即可获取本人共享的各种资源下载地址
命令
输入
日志
文章
时间
测试
监控
成功
查询
也就是
代表
信息
公众
密码
技术
用户
系统
语句
资源
资源下载
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
时间格式写入数据库int
tcm数据库
钉钉服务器数据库安全问题
腾讯云服务器在哪里
鲁西物流软件开发
山海关服务器大吗
如何导入员工渠道数据库
江西准金互联网科技
软件开发方向个人成长报告
软件开发要多少钱聚顶科技有名
山东科技计算机网络技术代码
购房合同软件开发商不给
传统软件开发方法存在什么问题
软件开发项目组主管
神经网络技术作用于物流吗
网络安全信息收集周报
网络安全责任清单明细
河东区网络安全应急指挥中心
lol有多少服务器
软件开发公司的销售渠道
数据库如何建立参照完整性
如何导入员工渠道数据库
简析对于网络安全的认识
扁桃的服务器地址
四子星服务器安装系统
专科网络安全技术专业就业前景
酒店的网络安全
wiki查档数据库是什么
我的世界1710服务器
小家碧玉小说软件开发