gpt4 book ai didi

mysql - Magento 2重命名表元数据锁

转载 作者:行者123 更新时间:2023-11-29 10:09:09 26 4
gpt4 key购买 nike

Magento 2(可能来自 cron 或计划备份)似乎每天都会锁定,并且不允许管理员用户登录管理面板。此问题的原因是 MySQL 元数据锁。 MySQL 正在运行此查询。

RENAME TABLE catalog_product_flat_1 TO catalog_product_flat_1_drop_indexer,
catalog_product_flat_1_tmp_indexer TO catalog_product_flat_1

到目前为止,完成查询已经花费了 23407 秒(6.5 小时)并且还在继续。到目前为止,每天只有当任务被杀死时,管理员才被允许登录。表中有16198条记录,数据似乎有43MB。如何解决这个问题而不需要每次运行时都终止查询?

最佳答案

可能的原因是某些其他连接有意或无意地对这些表中任何一个执行了任何操作

查找尚未提交的事务。寻找ALTERs。等等

另一件事要检查是SHOW VARIABLES LIKE '%timeout%';查找大于23407的任何值。在我的服务器上,我看到

| interactive_timeout         | 28800    |
| wait_timeout | 28800 |

我在上面提到了这两点。您可以降低它们,看看它是否有助于RENAME下次。 (更改这些设置只有在重新登录后才会生效。)

| lock_wait_timeout           | 31536000 |

(与innodb_lock_wait_timeout不同);不知道,但很可疑。

| rpl_stop_slave_timeout      | 31536000 |

这与复制一起使用。

关于mysql - Magento 2重命名表元数据锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329163/

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