如果有一个项目在整个分钟内在表上有读取锁定,则其他项目仍可以不间断地读取同一个表。MySQL锁定优先级
所以我可以有这个时间表
一个使一分钟读锁 B,C,d,E ...以及更多从该表也看没有问题
但说T要求写锁。 T不得不等待......看起来U V W都在等待T,即使U V W只是要求读锁,而T实际上还没有获得锁。
是否有可能禁用此先进先出排序的优先顺序并给读锁比写锁更高的优先级?
编辑:也许有某种低优先级的开关,我可以把我的更新命令?我希望它是同步的(因此线程可以等待完成,即使它是低优先级)。
我不知道这是可能的,但在繁忙的数据库中,我认为这将导致饥饿写一个高一个机会因为如果需要不断读取锁定,永远不会获得锁定。 – tloach 2010-11-09 16:25:50
我们在谈论'MyISAM',不是吗? – Quassnoi 2010-11-09 16:31:33
@tloach通常不会有常量读锁。 – 2010-11-09 18:05:05