使用 MyISAM 时避免在 MySQL 中锁定 SELECT:s
MyISAM 使用表级锁定,这意味着当 INSERT/UPDATE:s 运行时 SELECT:s 被阻止。
为了缓解阻塞 SELECT:s 的问题,建议我使用以下参数配置 MySQL:
low_priority_updates=1
concurrent_insert=2
使用 有哪些缺点low_priority_updates=1
和 concurrent_insert=2
?
MyISAM uses table level locking which means that SELECT:s are blocked while INSERT/UPDATE:s are running.
To mitigate the problem of blocked SELECT:s I've been recommended to configure MySQL with these parameters:
low_priority_updates=1
concurrent_insert=2
What are the drawbacks of using low_priority_updates=1
and concurrent_insert=2
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是来自 MySQL 性能博客的精彩帖子其中涵盖了其中一些
另一篇发布基准测试并发_inserts并强调了可能的缺点,尽管帖子现在已经3岁了。
Here's a great post from the MySQL Performance Blog which covers some of this
Another post benchmarks concurrent_inserts and highlights possible downsides, though the post is 3 years old now.