2011-07-06 16 views
4

私はMATCH AGAINSTを使用しているので、テーブル全体をロックする選択クエリがあります。それはなぜ起こるのですか?ここでクエリの選択テーブルをロックする理由は何ですか?

は、いくつかの出力です:

enter image description here

+1

無関係ですが、その出力を生成するためにどのプログラムを使用していますか? – fin1te

+0

は完全なプロセスリストを表示するようです –

+1

それは 'SHOW FULL PROCESSLIST'と' phpMyAdmin'のプロセスタブです – Pentium10

答えて

1

MyISAMは「テーブルレベルのロック」です。つまり、テーブルはその時点で1つのクエリしか処理できません。 @Drazisilによると、いくつかのオプションがあります:ロック問題を減らすためにクエリを最適化する - MySQLのプレーンテキスト機能を使用するのをやめる(パフォーマンスが非常に悪い) - 大きなクエリを小さなクエリに分割する - インデックスを改善する、 "行レベルロック"

関連する問題