美文网首页
Python MySQLdb默认关闭autocommit带来的坑

Python MySQLdb默认关闭autocommit带来的坑

作者: baboon | 来源:发表于2016-04-22 14:31 被阅读281次

    python MYSQLdb 默认关闭 autocommit,任意执行一个 select * from user 语句,对于 MYSQL 5.5 以上的版本,都会造成 METADATA LOCK 阻塞。如下

    select * from user;
    alter table user ......;  -- 阻塞 METADATA LOCK
    select * from user;     -- 阻塞 METADATA LOCK
    

    结论:

    • select / update /delete 都会作为事务,事务就会出发 METADATA LOCK

    • alter table 也会申请 METADATA LOCK,但是会立即释放

    相关文章

      网友评论

          本文标题:Python MySQLdb默认关闭autocommit带来的坑

          本文链接:https://www.haomeiwen.com/subject/wrlxrttx.html