首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL性能优化-查看执行慢的SQL语句

MySQL性能优化-查看执行慢的SQL语句

原创
作者头像
全栈研发知识库
修改2024-12-13 15:05:16
修改2024-12-13 15:05:16
9000
举报

MySQL性能优化-查看执行慢的SQL语句

  • 查看执行慢的SQL语句,需要先开启慢查询日志
  • 默认情况下,MySQL数据库没有开启慢查询日志

慢日志常用配置项

代码语言:txt
复制
#是否启用慢查询日志
slow_query_log = ON
#指定慢查询日志文件位置及名称
slow_query_log_file = /var/lib/mysql/my-slow.log
#慢查询执行时间阈值,超过此时间会记录,默认为10,单位为s
long_query_time = 10
#日志文件中的显示时区
log_timestamps = SYSTEM
#慢查询日志输出目标,默认为file,即输出到文件
log_output = FILE

查看是否开启慢查询日志

代码语言:sql
复制
show variables like '%slow_query_log%';

查看慢查询日志存放文件位置

代码语言:sql
复制
show variables like '%slow_query_log%';

查看long_query_time阈值

代码语言:sql
复制
show variables like '%long_query_time%';

修改配置文件配置慢日志

代码语言:shell
复制
#使用vi编辑器编辑mysql配置信息
vi /etc/my.cnf

#设置以下配置项:
#是否启用慢查询日志
slow_query_log = ON
#指定慢查询日志文件位置及名称
slow_query_log_file = /var/lib/mysql/my-slow.log
#慢查询执行时间阈值,超过此时间会记录,默认为10,单位为s
long_query_time = 10
#日志文件中的显示时区
log_timestamps = SYSTEM
#慢查询日志输出目标,默认为file,即输出到文件
log_output = FILE

# 重启mysqld服务
systemctl restart mysqld
# 查看mysqld服务
systemctl status mysqld

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL性能优化-查看执行慢的SQL语句
    • 慢日志常用配置项
    • 查看是否开启慢查询日志
    • 查看慢查询日志存放文件位置
    • 查看long_query_time阈值
    • 修改配置文件配置慢日志
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档