1、背景
单表以及多表联查
2、排查
1、使用慢sql
1、临时使用
查看是否开启慢查询日志
show variables like '%slow_query_log%';
开启慢查询(临时,当前会话有效)
set global slow_query_log='ON';
查看慢查询日志存放文件位置
show variables like '%slow_query_log_file%';
查看long_query_time阈值
show variables like '%long_query_time%';
设置long_query_time阈值(临时,当前会话有效)
set global long_query_time=3
2、全局生效
#编辑配置文件
vim /etc/my.cnf
# 修改配置项(如果没有就加上)
[mysqld]
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/my-slow.log
long_query_time = 1
log_timestamps = SYSTEM
log_output = FILE
# 重启mysqld服务
systemctl restart mysqld
# 查看mysqld服务
systemctl status mysqld
3、慢sql分析
# Time: 2024-03-01T17:12:40.156488+08:00
# User@Host: panda[panda] @ [192.168.72.1]