数据库排查慢查询和死锁
参考地址:https://blog.csdn.net/qq_48424581/article/details/133770383
慢查询
1\ 检查是否开启慢查询日志:连接进入mysql数据库后输入命令
show variables like 'slow_query_log';
2\ 在/etc/my.cnf中配置开启
可配置记录所有支线时间超过long_query_time秒的查询语句
log-slow-queries=/路径/slowquery.log #slowquery.log日志文件的路径
3\ mysqldumpslew分析慢查询日志,找出真正的慢查询:
mysqldumpslow -s t /路径/slowquery.log
死锁
启动mysql,show processlist命令,查看当前请求,锁等待(锁类型)大于0的为死锁
如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)