mysql innodb update 锁表

来源:互联网 发布:第六季网络复活赛 编辑:程序博客网 时间:2024/06/08 14:48

MySQL的innodb存储引擎支持行级锁,innodb的行锁是通过给索引项加锁实现的,这就意味着只有通过索引条件检索数据时,innodb才使用行锁,否则使用表锁。根据当前的数据更新语句(update jx_attach set complete=1,attach_size=63100 where cycore_file_id=’56677142da502cd8907eb58f’;),该条件字段cycore_file_id并没有添加索引,所以导致数据表被锁。

如果希望使用行锁必须加索引!

MySQL事务隔离级别详解