mysql常用的问题排查命令

show processlist

该命令可以查看当前所有数据库连接的线程状态,root用户能够看到所有正在运行的线程,普通用户只能看到自己正在运行的线程。
主要结果列解释:
user:用户
db:数据库
command:执行命令,一般是休眠(sleep)、查询(query)、链接(connect)
time:线程运行时间(单位秒)
该命令可以帮助我们排查数据库相关问题,比如连接数过多导致的问题(报错“too many connections”)
status:线程运行状态,执行中(executing)
info:该线程执行的sql命令在这里插入图片描述

show variables like ‘xxx’

使用场景一:查看慢日志相关参数

mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name             | Value                            |
+---------------------------+----------------------------------+
| slow_query_log            | OFF                              |
| slow_query_log_file       | /mysql/data/localhost-slow.log   |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+

设置方法一:全局变量设置

# 将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON'; 
# 设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
# 查询超过1秒就记录
mysql> set global long_query_time=1;

设置方法二:配置文件设置

[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1

重启mysql

service mysqld restart
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值