欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在编制索引时,mysql 是否会锁定表。深入分析 - 摘要

最编程 2024-03-09 21:46:10
...


所以综合以上资料的整理,如果DDL(如加索引或者字段)的时候,有存在活动中的事务(慢查询或者死锁等情况),DDL需要等待获取Metadata Lock,并且由于DDL获取的是写锁,


写锁优先级大于读锁,将会堵塞后续的其他新查询,先处理DDL的写锁请求


造成DDL操作时候可能影响业务数据运行


我们在进行DDL之前要先检查是否有慢查询或者异常的事务进程 先kill掉,再可以通过ALGORITHM和LOCK子句来限制取锁情况

推荐阅读