MySQLサーバーの「show processlist」は、「システムロック」状態の多くのスレッドを示していることに気付きました。多くの場合、「ロック済み」が続きます。 MyISAM テーブル。
しかし、「システム ロック」は「ロック」以外にも多く表示され (プロファイラーによると、単純な選択に最大 2 秒追加されることもあります)、それが何を示しているのか理解できません。オンラインでシステム ロックに関する多くの情報を見つけることができませんでしたが、ほとんどの場合、複数の mysqld が同じデータベースにアクセスしている状況について説明していますが、これは私の場合ではありません。さらに、「外部ロックをスキップ」変数は false です。
誰でもこれを経験したことがありますか?
補遺:
それが役立つ場合、プロセスリストでは、システムロックがテーブルロック (「ロック」) よりも約 3 対 1 多い傾向があります。何らかの理由で、実質的に通常のテーブルロックに対して「システムロック」が出力されている可能性はありますか?