mysql alter table时的表锁是mysql服务层加的还是存储引擎加的 因该是存储引擎加,基于如下理由: (1) 服务层只提供sql的词法、语法分析,索引选择,调存储引擎 (2) alter table要给表上MDL排他锁,锁的实现都是基于存储引擎的