2012-02-10 9 views
3

SELECTをINSERTよりも優先させるテーブルがあるので、LOW PRIORITYの挿入を行います。mysql - "read local"ロックと "低優先度"の挿入を使用

テーブルからの読み取り中にREAD LOCALロックでテーブルをロックすると、断片化されていないMyIsamテーブルで読み込みを同時に行うことができます(表の末尾に広告行があるため)。

READ LOCALロックとLOW PRIORITYのINSERTでSELECTを実行すると、LOW PRIORITYを使用しても、READ LOCALがアクセスを許可してもINSERTが待機しますか?

答えて

1

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

は挿入が通常ですと、ほとんどの場合、インサートは任意の顕著な方法でSELECTをブロックしません

を「そうすることが同時挿入が無効になりますので、そのLOW_PRIORITYは通常MyISAMテーブルを使用すべきではありません注意してください」非常に速く(特にMyISAMでは)、複雑なSELECTクエリは非常に遅くなる可能性があります。

関連する問題