当前位置: 首页 > news >正文

创建索引失败,表一直查询不了

是因为锁表了

1200条数据数据的表,创建索引2分钟都没有弄完。[2025-09-18 14:07:54] exam> CREATE INDEX idx_sud_userid_depidON sys_user_depart (user_id, dep_id)COMMENT '用户-部门关联表:优化user_id与dep_id的联合查询,提升主查询驱动表效率'
[2025-09-18 14:09:53] completed in 1 m 59 s 162 ms
[2025-09-18 14:09:53] Error unmarshaling return header; nested exception is:
[2025-09-18 14:09:53] 	java.net.SocketException: Connection reset

后面select * from sys_user_depart 两三分钟都不行。

查询进程

SELECTid 线程ID,time 执行时间,state 线程状态,  -- 若显示"Waiting for table metadata lock",说明被其他线程阻塞info 执行语句,    -- 可能是之前中断的索引创建语句或未提交的事务user  操作用户,host  来源地址,db  数据库名,command  命令类型
FROM
information_schema.processlist
WHERE
db = 'huiren_exam_dev'  -- 替换为你的数据库名
AND (info LIKE '%sys_user_depart%' -- 替换成你的表名
OR state LIKE '%metadata lock%');

找到数字最大的那几个进程杀掉就可以了。

-- 选择执行时间最长的3个线程(5017、5058、5026,均超过15000秒)
KILL 5017;
KILL 5058;
KILL 5026;

额外说一下:

select * from information_schema.processlist可以缩写成show proccesslist。

mysql中information_schema中的表都可以用show关键字快速查表。

以后遇到什么问题都去看MySQL自带的information_schema的表找原因

http://www.dtcms.com/a/389994.html

相关文章:

  • 知识分享:网线和DB9正确接线方法
  • 【算法笔记】前缀树
  • 让ai完成原神调酒 试做
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(2、拼写单词)
  • 私有化部署UE像素流后,通过实时云渲染平台配置网络端口,实现云推流内网及公网访问
  • Day 05 Geant4多线程 Multithreading --------以B1为例
  • 【word解析】从 Word 提取数学公式并渲染到 Web 页面的完整指南
  • FreeRTOS 队列机制详解:阻塞、唤醒与任务同步
  • Unity学习之UI优化总结
  • 基于微信小程序蓝牙信标 (Beacon)的室内导航实例
  • 用Comate Zulu开发一款微信小程序
  • 触觉智能Purple Pi OH2开发板配置参数
  • 鸿蒙Next应用文件管理全攻略:从基础操作到高级实践
  • 云手机对《黑神话:悟空》的作用都有哪些?
  • Leetcode 994. 腐烂的橘子 多源 BFS
  • 微硕WSP4982双N沟MOSFET,赋能汽车智能座椅通风系统
  • BMP280 气压计驱动
  • 速通ACM省铜第八天 赋源码(1709)
  • InnoDB索引结构与排序构建机制详解
  • mmpose可视化出错,图像与关键点对不上
  • Flutter 基本开发环境配置环境搭建
  • 【数控系统】第七章 NURBS插补
  • 某养老数字化协同办公平台网络方案解析
  • docker 容器终止时都做了什么?怎么优雅退出?
  • 苹果10月还有发布会?多款新品预曝光
  • wincc
  • 获取公网IP的方法
  • 苦瓜叶片病害检测数据集:2w+图像,9类,yolo标注
  • LlamaIndex入门
  • 基于RK3576+FPGA的无人机飞控系统设计