MYSQL如何查看进程和kill进程

 更新时间:2022年03月11日 14:55:26   作者:诺贝尔爱情奖  
这篇文章主要介绍了MYSQL如何查看进程和kill进程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何查看进程和kill进程

有时候我们在执行一条SQL语句时,或者更改表结构时,由于这张表的数据量巨大,往往会在执行操作后就会卡住…然后这张表就会被锁住..这时,我们可以杀掉这个进程.

这里有两种方法查看和杀掉进程

第一种

SHOW PROCESSLIST;

执行上述命令,可以看到下图:

然后找到对应的ID:

KILL 41515;

就OK了.

第二种

需要借助工具,Navicat. 工具->服务器监控->MySQL

打开之后就可以看到下图:

然后还是找到对应的ID :

KILL 42736;

kill所有慢查询进程和锁表进程

1、kill所有慢查询进程

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Query" > slow_query.log
for query in `cat slow_query.log | awk '{print $1}'`
do
   echo "kill $query;" > kill_slow_query.sql
done

登录mysql,执行:

mysql> source kill_slow_query.sql

或者:

#!/bin/bash
for query in `mysqladmin -uroot -pMy_Password processlist | grep -i 'Query' | awk '{print $2}'`
do
   mysqladmin kill ${query}
done

2、kill所有死锁进程

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Locked" > locked.log
for lock in `cat locked.log | awk '{print $1}'`
do
   echo "kill $lock;" > kill_locked.sql
done

登录mysql,执行:

mysql> source kill_locked.sql

或者:

#!/bin/bash
for lock in `mysqladmin -uroot -pMy_Password processlist | grep -i 'Locked' | awk '{print $2}'`
do
   mysqladmin kill ${lock}
done

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Navicat For MySQL的简单使用教程

    Navicat For MySQL的简单使用教程

    这篇文章主要介绍了Navicat For MySQL的简单使用教程,本文给大家介绍的非常详细,具有一定的参考借鉴价,需要的朋友可以参考下
    2019-06-06
  • MySQL 8.0 可以操作 JSON 了

    MySQL 8.0 可以操作 JSON 了

    这篇文章主要介绍MySQL 8.0 如何操作 JSON ,经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作都是应用层完成,下面来看文章的详细内容吧
    2021-10-10
  • MySQL之where使用详解

    MySQL之where使用详解

    我们需要获取数据库表数据的特定子集时,可以使用where子句指定搜索条件进行过滤。本文主要介绍了MySQL之where使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详解MySQL性能优化(二)

    详解MySQL性能优化(二)

    本文对MySQL性能优化进行了详细的总结与介绍,需要的朋友可以参考下
    2015-08-08
  • Mysql的row_number函数使用介绍

    Mysql的row_number函数使用介绍

    这篇文章主要为大家介绍了Mysql的row_number函数使用原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Ubuntu下完美实现迁移MySQL数据库位置

    Ubuntu下完美实现迁移MySQL数据库位置

    这篇文章主要介绍了Ubuntu下完美实现迁移MySQL数据库位置,十分详细,有需要的小伙伴可以参考下
    2015-03-03
  • MySQL全文索引、联合索引、like查询、json查询速度哪个快

    MySQL全文索引、联合索引、like查询、json查询速度哪个快

    这篇文章主要介绍了MySQL全文索引、联合索引、like查询、json查询速度大比拼,通过实例代码截图的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解MySQL的主键查询为什么这么快

    详解MySQL的主键查询为什么这么快

    这篇文章主要介绍了想借MySQL的主键查询为什么这么快,下面根据主题展开的内容有InnoDB行格式、InnoDB页和InnoDB行格式等详细内容,下面相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • RR与RC隔离级别下索引和锁的测试脚本示例代码

    RR与RC隔离级别下索引和锁的测试脚本示例代码

    这篇文章主要给大家介绍了关于RR与RC隔离级别下索引和锁的测试脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • MySQL数据库的事务和索引详解

    MySQL数据库的事务和索引详解

    这篇文章主要介绍了MySql 索引和事务,总结分析了mysql数据库中关于索引和事务的概念、原理、知识点及相关注意事项,需要的朋友可以参考下
    2021-10-10

最新评论