2012-02-10 48 views
3

我有一個表,我希望SELECT優先於INSERT,所以我做低優先級插入;mysql - 使用「讀本地」鎖和「低優先級」插入

我讀過使用READ LOCAL鎖來鎖定表,同時從表中讀取時允許插入與在非零碎的MyIsam表中讀取(因爲它在表的末尾廣告行)同時進行。

如果我使用READ LOCAL鎖定和低優先級的INSERT執行SELECT,那麼即使READ LOCAL允許使用INSERT,使用LOW PRIORITY也會使INSERT等待嗎?

回答

1

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

「請注意,LOW_PRIORITY通常不應MyISAM表使用,因爲這樣做會禁用併發插入」

在大多數情況下的INSERT語句中不會阻止SELECT在任何明顯的方式插入通常非常快(特別是使用MyISAM),但複雜的SELECT查詢可能非常慢。