首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InnoDB MySQL是否自动使用行级锁定?

InnoDB MySQL是否自动使用行级锁定?
EN

Stack Overflow用户
提问于 2012-05-04 17:14:01
回答 1查看 706关注 0票数 0

我有一个当前使用MyISAM的MySQL数据库,但我正在考虑改用InnoDB,因为它的通信量很大,并且对同一个表进行了大量写入,这会导致访问者的加载速度很慢,因为整个表都被锁定了,访问者必须等待每次写入完成。

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

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-04 17:21:36

它在写操作上有自动的行级锁定。如果你有更多的写操作而不是读操作,那么MyIsam是更好的选择。您不必更改您的查询。但是你也可以做其他的alter方法。如果您插入的数据对于立即查看并不重要,那么您可以继续使用MyISam并使用INSERT DELAYED方法。我们在highload项目中使用了它,它在非常大的表格上表现出色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10445999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档