mysql 删除表等待

今天有个表加字段,语句是先删除,后重新建,表没有数据 ,但是删除一个表的时候,语句drop table 提示超时

show processlist 后,等待类型是 Waiting for table metadata lock

取消重试几次后仍然是如此,查看errlog后没有报错相关信息

通过show create table table_name ;

查看显示 ENGINE=MyISAM,存储引擎竟然是 MyISAM,后面通过语句

ALTER TABLE table_name ENGINE = InnoDB ;

把表的存储印象改成InnoDB,然后再通过drop table 语句删除成功。

现在用MyISAM存储引擎的很少,通过和开发沟通,把表的存储引擎改成了InnoDB.

相关推荐
孙克旭_11 分钟前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化
L.S.V.24 分钟前
MYSQL(三)--服务器启动参数与配置
服务器·数据库·mysql
有时间要学习35 分钟前
MySQL——视图 && 用户管理 && 语言访问
数据库·mysql
趁你还年轻_1 小时前
Redis大量key集中过期怎么办
数据库·redis·缓存
GUIQU.2 小时前
【Oracle】视图
数据库·oracle
南棱笑笑生2 小时前
20250605在微星X99主板中配置WIN10和ubuntu22.04.6双系统启动的引导设置
数据库
Leo.yuan2 小时前
实时数据仓库是什么?数据仓库设计怎么做?
大数据·数据库·数据仓库·数据分析·spark
艾露z2 小时前
深度解析Mysql中MVCC的工作机制
java·数据库·后端·mysql
gs801402 小时前
[闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎
数据库·搜索引擎