MySQL慢查询日志

当数据库系统运行变慢时,通过开启和分析MySQL的慢查询日志是找出问题的关键。本文旨在了解MySQL的日志类型,尤其是重点讲述如何开启慢查询日志。通过查看慢查询日志文件,可以定位未建立索引或未优化的查询,从而对数据库进行相应优化,解决性能问题。
摘要由CSDN通过智能技术生成

背景

数据库系统使用了一段时间,变慢,怎么做?
有问题,找出问题,分析问题,解决问题
可能情况:没有建立索引,没有进行优化

目的

1.了解MySQL的日志类型
2.掌握如何开启慢查询日志【重点】

日志的作用是什么?
根据日志来解决数据库故障等问题
在这里插入图片描述

认识慢查询日志

在这里插入图片描述

开启慢查询日志
在这里插入图片描述

查看慢查询日志文件名
mysql> show variables like ‘%slow%’;
在这里插入图片描述
同时可以看到slow_query_log默认是打开的。

打开慢查询日志
mysql> set  slow_query_log='on';
ERROR 1229 (HY000): Variable 'slow_query_log' is a GLOBAL variable and should be set with SET GLOBAL

报错,全局变量,加上一个global;
mysql> set global slow_query_log='on';
Query OK, 0 rows affected (0.04 sec)

设置慢查询日志的时间为1S。
set long_query_time =1;
执行一个睡眠三秒函数,执行3s
select sleep(3);
再打开慢查询日志查看是否存在记录

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set, 1 warning (0.00 sec)
输出是一个文件,路径通过命令
mysql> show variables like '%datadir%';
即可查询,默认在C:\ProgramData\MySQL\MySQL Server 8.0\DataValue的值是TABLE,表,那么慢查询日志的位置在mysql数据库下面的slow_log里面。
use mysql;show tables;即可看见
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值