4

MySQLサーバーの「show processlist」は、「システムロック」状態の多くのスレッドを示していることに気付きました。多くの場合、「ロック済み」が続きます。 MyISAM テーブル。

しかし、「システム ロック」は「ロック」以外にも多く表示され (プロファイラーによると、単純な選択に最大 2 秒追加されることもあります)、それが何を示しているのか理解できません。オンラインでシステム ロックに関する多くの情報を見つけることができませんでしたが、ほとんどの場合、複数の mysqld が同じデータベースにアクセスしている状況について説明していますが、これは私の場合ではありません。さらに、「外部ロックをスキップ」変数は false です。

誰でもこれを経験したことがありますか?

補遺:

それが役立つ場合、プロセスリストでは、システムロックがテーブルロック (「ロック」) よりも約 3 対 1 多い傾向があります。何らかの理由で、実質的に通常のテーブルロックに対して「システムロック」が出力されている可能性はありますか?

4

1 に答える 1

1

mysql が要求したロックを OS が取得するのを mysql が待機している間に、このステータスが表示されます。サーバーのファイル ハンドルが不足していませんか?

于 2009-10-16T17:50:58.267 に答える