【mysql】排错和调优

通用的一些排错方法。

1、查看进程信息

sql 复制代码
mysql> show full processlist;

mysql> show processlist;

2、information_schema

information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。

常用下面三张表来查原因:

  • innodb_trx 当前运行的所有事务
  • innodb_locks 当前出现的锁
  • innodb_lock_waits 锁等待的对应关系

2.1 示例1,查找死锁的事务

sql 复制代码
mysql> select * from information_schema.innodb_trx;

图中红色语句++LOCK WAIT ++为占用系统资源的语句,当一只在等待时,此时直接杀掉这个锁会时最好的选择,执行" kill trx_mysql_thread_id "。从图中可以看出 trx_mysql_thread_id738178711 , 所以我们执行:" kill 738178711 "即可。

2.2 示例2,查找用时比较久的进程

sql 复制代码
mysql> SELECT * from information_schema.`PROCESSLIST` WHERE Time > 1000 ORDER BY TIME desc;

查询运行时间超过1000秒的进程,结果类似:

相关推荐
Database_Cool_2 分钟前
阿里云RDS主从延迟解决方案_只读实例半同步复制最佳实践
数据库·人工智能
KaMeidebaby1 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册
前端·网络·数据库·人工智能·算法
卓怡学长1 小时前
w269基于spring boot + vue 候鸟监测数据管理系统
java·数据库·spring boot·spring·intellij-idea
ClouGence1 小时前
MySQL 到 StarRocks 数据迁移同步:同步方案与实践指南
数据库·mysql
行业研究员1 小时前
当数据生产者变成 Agent,数据库底座如何重构?
大数据·数据库·重构
人工智能培训1 小时前
破解数据发展瓶颈 激活数字经济新动能
大数据·数据库·人工智能·深度学习·神经网络·机器学习·生成对抗网络
1234567890@world2 小时前
知识管理 | 数字化 | APQC
大数据·数据库·人工智能
倒流时光三十年3 小时前
PostgreSQL JSONB 操作符详解
大数据·数据库·postgresql
田超凡3 小时前
深入理解MySQL_10 Explain的用法
mysql·java-ee
旧曲重听13 小时前
为什么现在 RAG 越少越少提及了
数据库·程序人生·职场和发展·agent