【发布时间】:2016-01-15 22:31:24
【问题描述】:
当我按照 alter table 运行时,仍处于活动状态的应用程序遇到死锁:第 2 行的错误 1213 (40001):尝试获取锁时发现死锁;尝试重启事务
查询:
ALTER TABLE `comm`
ADD COLUMN `thumb_url` varchar(256) NULL DEFAULT NULL COMMENT '' AFTER `search_index_version`,
ADD COLUMN `thumb_src_url` varchar(256) NULL DEFAULT NULL COMMENT '',
LOCK = NONE;
当我阅读 mysql 5.6 文档时,它不应该锁定,还是我错了?
版本:服务器版本:5.6.27-76.0-56-log Percona XtraDB Cluster (GPL),版本 rel76.0,修订版 2a6d4e5,WSREP 版本 25.13,wsrep_25.13 这里有什么指点吗?
提前感谢您的帮助!
【问题讨论】:
-
可能有其他东西正在访问该表?
-
当然,该应用程序仍在运行并正在向表中插入数据,但它应该是在线 DDL 并且不应该锁定。
标签: sql deadlock percona mysql-5.6