美文网首页
MySQL数据库 表被锁的解决办法

MySQL数据库 表被锁的解决办法

作者: 看他好搞笑 | 来源:发表于2019-10-09 06:32 被阅读0次

客户提供的表被锁截图

1.可以通过控制台登陆DMC界面,将没有执行完的线程Kill掉,具体操作如下:
2.可以通过命令行的方式kill掉线程

Mysql -u <账号> -P  <端口> -p  <密码> -h  <ip> -e "show processlist" | grep -i "Locked" #查看锁表的线程
Mysql -u <账号> -P  <端口> -p  <密码> -h  <ip> -e “kill thread_id”

或者通过shell脚本的方式将所有的锁表进程全部杀掉:

Mysql -u <账号> -P  <端口> -p  <密码> -h  <ip> -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

3: 如果客户说不用考虑数据的问题,我们也可以重启数据库, 虽然重启也能当时解锁,但是还会出现锁表情况,制标不治根 建议客户: SQL语句中不要使用太复杂的关联多表的查询;使用“执行计划”对SQL语句进行分析,对于有全表扫描的SQL语句,建立相应的索引进行优化。

相关文章

  • MySQL 锁表

    Linux System Environment MySQL锁表简介 MySQL锁表是禁止用户在数据库增加/删除/...

  • MS汇总

    数据库相关[MS-关于锁(乐观锁,悲观锁,行锁、表锁,共享锁,排他锁)Mysql索引优化Mysql查询优化Mysq...

  • MySQL数据库 表被锁的解决办法

    客户提供的表被锁截图 1.可以通过控制台登陆DMC界面,将没有执行完的线程Kill掉,具体操作如下:2.可以通过命...

  • MySQL表级锁和行级锁

    MySQL学习笔记(五):MySQL表级锁和行级锁 一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最...

  • 5、全局锁和表锁

    根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级锁 全局锁: 对整个数据库实例加锁。 MySQL提供...

  • mysql学习day3

    mysql的锁根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级一、全局锁:对整个数据库实例加锁。My...

  • MySQL JSON 类型数据操作

    1、Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JS...

  • Hive建表失败:Execution Error, return

    hive建表失败: 解决办法: 进入mysql修改hive数据库的编码: 之后重建表成功 重新执行建表命令

  • 又一个mysql面试必问的东西mysql锁

    mysql锁 MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。M...

  • MYSQL(03)-锁

    MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 全局锁就是对整个数据库实例加锁,mysql提供了...

网友评论

      本文标题:MySQL数据库 表被锁的解决办法

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