转载请保留如下作者信息

作者 : jesse

博客 : http://hi.baidu.com/leechl

3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.

mysql>show processlist;

出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行.

mysql>kill thread_id;

kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.

#!/bin/bash
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt

for line in `cat locked_log.txt | awk '{print $1}'`
do 
   echo "kill $line;" >> kill_thread_id.sql
done

现在kill_thread_id.sql的内容像这个样子

kill 66402982;
kill 66402983;
kill 66402986;
kill 66402991;
.....

好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.

mysql>source kill_thread_id.sql

当然了, 也可以一行搞定

for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`
do
   mysqladmin kill ${id}
done

转载于:https://www.cnblogs.com/zengkefu/p/6527273.html

mysql中kill掉所有锁表的进程相关推荐

  1. 【转】MySQL中select * for update锁表的问题

    MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...

  2. MySQL中的行级锁,表级锁,页级锁

    数据库锁是数据库系统中非常重要的一个概念,本文将深入分析数据库中的锁相关知识,您可点击下方音频收听或直接查看文稿中的文字. 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并 ...

  3. Mysql中的行级锁、表级锁、页级锁

    转载自 Mysql中的行级锁.表级锁.页级锁 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按 ...

  4. MySQL数据库事务中的行级锁,表级锁,页级锁

    锁定用于确保事务完整性和数据库一致性. 锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据. 如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能 ...

  5. mysql查询更新时的锁表机制分析

    为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...

  6. mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

    [单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...

  7. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

  8. Mysql中的读写锁,表锁和行锁,间隙锁

    Mysql数据库锁 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的 ...

  9. mysql中清空数据库数据保留表结构(史上最简单,一句话搞掉)

    这里简单说下我们公司信息化平台在云上部署上线的情景,mysql数据库被分在了测试机和正式机,测试机是开发人员对数据库进行表结构修改例如字段信息的场景,而正式机是对外部的业务,因此正式机的数据是最终使用 ...

  10. mysql update join 锁表_Mysql事务中Update是否会锁表?

    两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务. 命令:select @@ ...

最新文章

  1. python 机器学习_使用Python启动机器学习
  2. [转] 微软轻量级 Web 开发平台 WebMatrix 发布
  3. android开机自动开启zram,低内存配置  |  Android 开源项目  |  Android Open Source Project...
  4. ajax js java省市三级联动菜单,AJAX省市区三级联动下拉菜单(java版)
  5. oneinstack 部署vue项目
  6. [数据结构与算法] (顺序)线性表简单demo程序
  7. 高效程序员秘籍(9):快速查找硬盘上的文件和目录
  8. python通过文件路径读取图片
  9. 登录注册的业务逻辑流程梳理
  10. python下载包图网图片_Python爬虫 包图网case
  11. html 加号按钮变减号,带有javascript附加输入的加号/减号按钮
  12. e 服务器怎么注册不了怎么办,IMVU注册不了怎么办 服务器错误怎么办
  13. 如何查看计算机所连接的打印机
  14. 介绍了用Meta标签代码让360双核浏览器默认极速模式(google)打开网站不是兼容模式
  15. css竖向箭头符号_用css制作空心箭头(上下左右各个方向均有)
  16. 如何将图片上的文字识别成可修改的文本
  17. HTTP必须知道的几种状态码
  18. echarts,x轴y轴,配置参数详情
  19. 仿射密码破解——再别康桥
  20. ava并发学习之二:线程池

热门文章

  1. Oracle如何实现利用实体化视图提高查询性能
  2. Eclipse 安装SVN的两种方式
  3. 【Android自学日记】【转】Android Fragment 真正的完全解析(上)
  4. 一个超级简单的HTML模板框架源代码以及使用示例
  5. TFTP 服务器脚本
  6. LINQ的数据库查询应用(zhuan)
  7. linux下升级glibc-2.14问题
  8. C++工业设备日志记录系统
  9. 【翻译】BCGControlBar Professional Edition for MFC v 29.0重大更新
  10. Kotlin生态调查结果出炉:超过6成的开发者用过Kotlin了