码迷,mamicode.com
首页 > 其他好文 > 详细

MYISM表并发写请求过多 导致无法被读取解决方案

时间:2016-02-22 16:37:43      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

MyISAM锁调度是如何实现的呢,这也是一个很关键的问题。例如,当一个进程请求某个MyISAM表的读锁,同时另一个进程也请求同一表的写锁,此时MySQL将会如优先处理进程呢?通过研究表明,写进程将先获得锁(即使读请求先到锁等待队列)。但这也造成一个很大的缺陷,即大量的写操作会造成查询操作很难获得读锁,从而可能造成永远阻塞。所幸我们可以通过一些设置来调节MyISAM的调度行为。我们可通过指定参数low-priority-updates,使MyISAM默认引擎给予读请求以优先的权利,设置其值为1(set low_priority_updates=1),使优先级降低。

MYISM表并发写请求过多 导致无法被读取解决方案

标签:

原文地址:http://www.cnblogs.com/chaosheng/p/5207206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!