背景
数据库系统使用了一段时间,变慢,怎么做?
有问题,找出问题,分析问题,解决问题
可能情况:没有建立索引,没有进行优化
目的
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\Data
若Value的值是TABLE,表,那么慢查询日志的位置在mysql数据库下面的slow_log里面。
use mysql;show tables;即可看见