IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql delete大量数据表锁死,kill的线程后线程处于killed状态问题解决 -> 正文阅读

[大数据]mysql delete大量数据表锁死,kill的线程后线程处于killed状态问题解决

当我delete一个表时,大约50w条数据,数据量并不大,正常执行就是2秒,但是我删的时候出现的锁死的情况,我等待了大约20秒,按了ctrl+C,这下这个表被彻底锁死了,任何操作都是没有反应。请添加图片描述
于是我show full processlist,看到这个进程在query中,query列表还有我在表锁死后执行的其他操作。
于是我开始kill 这些线程,但当kill到delete多数据那条线程后,那个线程变成了killed,并不会消失,表依旧处于锁死状态。
准备替换表,发现在这个库里的创建表也被禁止了,或者只能死等,重启是没有用的还回回滚,因为这个事务处于回滚中。过了大概20分钟,出现了一个info为commit的线程,我把这个线程杀死了,后来意识到,其实这个应该是提交那个回滚commit的线程,555。终于,又过了半个小时,mysql自己发现了这个问题,又开始回滚,在time为1个小时小时20分钟后表终于正常了。

经过这个经历我浅显的总结了以下几点,希望有缘人指正:

1.为什么会出现两秒的sql执行了20秒还没完超出我的忍耐限度?

因为delete数据量大,没加limit或where没有命中索引,所以删要加limit会更安全。删除大量数据,会在临时数据区生成用于回滚的数据,delete操作被kill时,就会根据这些回滚数据还原。数据量越大,这个过程就越慢。但是我认为我那点数据量其实只要耐心等会就好了,错在不该暂停它。

2.show full processlist里查到的是些什么?
请添加图片描述command的遇到了Query,kill,killed 。time里是时间。info里遇到了commit。
详细的:https://blog.csdn.net/chen_jimo_c/article/details/104921212
可以用kill id来杀死,别杀commit了。time超过设置限额就记到慢查询里了。

3.killed的线程为什么kill不掉?

https://cloud.tencent.com/developer/article/1815896

它在回滚,回滚触发是按一定周期来的,重启依旧要回滚,只是会触发一下。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:56:15  更:2022-04-28 11:59:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:27:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码