python MYSQLdb 默認(rèn)關(guān)閉 autocommit,任意執(zhí)行一個(gè) select * from user 語(yǔ)句,對(duì)于 MYSQL 5.5 以上的版本,都會(huì)造成 METADATA LOCK 阻塞。如下
select * from user;
alter table user ......; -- 阻塞 METADATA LOCK
select * from user; -- 阻塞 METADATA LOCK
結(jié)論:
select / update /delete 都會(huì)作為事務(wù),事務(wù)就會(huì)出發(fā) METADATA LOCK
alter table 也會(huì)申請(qǐng) METADATA LOCK,但是會(huì)立即釋放