InnoDB MySQL会自动使用行级锁定吗?

时间:2012-05-04 09:14:01

标签: mysql innodb myisam

我有一个目前使用MyISAM的MySQL数据库,但我正在考虑转换到InnoDB,因为它的流量非常高并且对同一个表执行了大量写操作,导致访问者加载时间变慢,然后必须等待每个写入完成,因为整个表都被锁定。

如果我更改为InnoDB,它会自动使用行级锁定而不是表锁定吗?或者我是否需要进行任何查询修改。

谢谢:)

1 个答案:

答案 0 :(得分:0)

它在写入操作时具有自动行级锁定。如果你有更多的写入然后读取,它是MyIsam的更好选择。您无需更改查询。但你可以制作其他改变方法。如果您插入的数据对于立即查看并不重要,那么您可以使用INSERT DELAYED方法继续使用MyISam。我们在highload项目中使用它,它在非常大的表上运行良好。