gpt4 book ai didi

mysql - 删除表使 MySQL 挂起

转载 作者:IT老高 更新时间:2023-10-28 23:52:35 26 4
gpt4 key购买 nike

当我尝试删除表时,MySQL 挂起。我没有任何其他公开 session 。如何解决这个问题?我已经等了 10 个小时了,进程还没有终止。

最佳答案

Waiting for table metadata lock
drop table tableA name

SELECT l1.lat, l1.lon, l2.zipcode FROM tableA l1, tableBl2 where l1.lat = l2.latitude and l1.lon = l2.longitude limit 10

如果这是您的餐 table ,请参阅 this link

你有一个隐含的死锁。杀死其他事务以释放 drop,或杀死 drop 以释放其他事务。

您可以使用 KILL thread_id,在 sql_plus 中。


因为我想出了另一个有趣的经历,所以我正在添加更多信息。

Metadata 在给定表上的 ddl 操作(dropalter...)和 select 查询该表。

是的,选择

因此,如果您在 mysql(或 php,例如使用 pdo::fetch)中循环游标,并在同一张表上运行 ddl 语句,您将得到僵局。

这种非典型场景的一种解决方案是在完全获取任何 select 语句后,使用 commit 语句系统地释放隐式锁。

关于mysql - 删除表使 MySQL 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com