美文网首页工作日常
mysql 问题排查常用方法

mysql 问题排查常用方法

作者: 厌恶狡诈心机 | 来源:发表于2018-11-08 18:04 被阅读0次

输出数据当前状态

--返回最近一次死锁场景,等等信息
SHOW ENGINE INNODB STATUS ;

可用于排查死锁问题,锁定行数等问题

查询数据库连接信息

select * from information_schema.PROCESSLIST

查询事务信息

--观察事务启动时间,判断是否为最近的创建的
select * from information_schema.INNODB_TRX;

查询数据库锁等待信息

--如果存在数据表示当前存在所等待情况
select * from information_schema.INNODB_LOCK_WAITS;

手动杀掉某个进程

--来源于select * from information_schema.INNODB_TRX;
kill trx_mysql_thread_id; 

数据库客户端连接ip统计

--用户判断客户端连接数问题
SELECT
  substr(host, 1, instr(host, ':') - 1),
  count(*)
FROM information_schema.processlist
WHERE command <> 'Binlog Dump'
GROUP BY substr(host, 1, instr(host, ':') - 1)
ORDER BY count(*) DESC;

查询数据库指定连接的当前执行sql

SELECT *
FROM performance_schema.events_statements_current
WHERE THREAD_ID IN (SELECT THREAD_ID
                    FROM performance_schema.threads
                    WHERE PROCESSLIST_ID = 1333192);

以上操作都需要取的相应的权限

相关文章

  • mysql 问题排查常用方法

    输出数据当前状态 可用于排查死锁问题,锁定行数等问题 查询数据库连接信息 查询事务信息 查询数据库锁等待信息 手动...

  • 数据库内存,CPU过高排查

    一、先排查业务层面 绝大多情况是由于sql问题导致,因此需要优先从sql排查。先登录mysql,通过mysql> ...

  • mysql: show processlist 详解

    最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘...

  • Java相关的性能调优方案

    本文介绍了在性能测试过程中Java进程消耗CPU过高的问题排查方法、线程死锁问题排查方法和内存泄露的排查方法 Ja...

  • 【ssm整合】Connections could not be

    出现此问题可以按照以下七种方法来排查:1,驱动配置有误:jdbc.driver=com.mysql.jdbc.Dr...

  • ERROR 2002 (HY000): Can't connec

    Mac OS 无法连接mysql,报错如下: 解决方法:经排查,发现/tmp/mysql.sock不存在。 mys...

  • ERROR 2002 (HY000): Can't connec

    Mac OS 无法连接mysql,报错如下: 解决方法:经排查,发现/tmp/mysql.sock不存在。 mys...

  • mysql问题排查汇编

    1、mysql : too many connectionshow processlist ;show statu...

  • ##Mysql问题排查文档

    Mysql问题排查文档 - thomas0yang的专栏 - 博客频道 - CSDN.NET http://bl...

  • Mysql 执行问题排查

    前几天有位同学碰到这样一个问题:之前运行良好的一段程序,由于最近数据量变大了,经常报取不到数据库连接的错误。将问题...

网友评论

    本文标题:mysql 问题排查常用方法

    本文链接:https://www.haomeiwen.com/subject/uiowxqtx.html