如何查看mysql进程
show processlist;
这个命令可以通过navicat的 工具->服务器监控 进行更方便地查看。
另外一种情况,执行alter table的时候卡死的时候,有可能是mysql有未提交的事务,查看进行中的事务的命令:
select * from information_schema.innodb_trx;
各列的含义:
id: 一个标识,你要kill一个语句的时候很有用。
user: 显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。
host: 显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。
db: 显示这个进程目前连接的是哪个数据库。
command:显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。
time: 此这个状态持续的时间,单位是秒。
state: 显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,
一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成
info: 显示这个sql语句
如果你在一个容量大的表中执行增删改字段或执行一个复杂的sql 查询导致mysql线程挂起.可用此命令查看出是哪些sql挂起,用kill命令把他K掉
kill命令使用方法
kill pid
每天一小步,总有到达彼岸的一天
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏