mysql - 使用“read local”锁定和“低优先级”插入

时间:2012-02-10 15:41:43

标签: mysql locking

我有一个表格,我希望SELECT优先于INSERT,所以我做LOW PRIORITY插入;

我已经读过使用READ LOCAL锁来锁定表,同时从表中读取允许在非碎片MyIsam表中读取插入(因为它在表的末尾广告行)。

如果我使用READ LOCAL锁定执行SELECT并使用LOW PRIORITY执行INSERT,使用LOW PRIORITY是否会使INSERT等待,即使READ LOCAL允许访问?

1 个答案:

答案 0 :(得分:1)

http://dev.mysql.com/doc/refman/5.5/en/insert.html

“请注意,LOW_PRIORITY通常不应与MyISAM表一起使用,因为这样做会禁用并发插入”

在大多数情况下,INSERT不会以任何明显的方式阻止SELECT,因为插入通常非常快(特别是使用MyISAM),但复杂的SELECT查询可能非常慢。