MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  MySQL サーバーのデバッグ

5.9.1 MySQL サーバーのデバッグ

MySQL の非常に新しい機能を使用している場合は、--skip-new オプションを指定して mysqld の実行を試みることができます (これにより、安全でない可能性のある新しい機能がすべて無効になります)。 セクションB.3.3.3「MySQL が繰り返しクラッシュする場合の対処方法」を参照してください。

mysqld を起動しない場合は、設定を妨げる my.cnf ファイルがないことを確認してください。 my.cnf の引数をチェックするには mysqld --print-defaults を使用します。mysqld --no-defaults ... を指定して起動するとそれらの引数は使用されません。

mysqld が CPU やメモリーを使い尽くしてしまうようになった場合、またはハングアップする場合は、mysqladmin processlist status を使用すると、ユーザーが長時間かかるクエリーを実行しているかどうかを確認できます。 新しいクライアントが接続できないときにパフォーマンスの問題または問題が発生した場合は、いくつかのウィンドウで mysqladmin -i10 processlist status を実行することをお薦めします。

mysqladmin debug コマンドは、使用されているロック、使用されているメモリー、およびクエリーの使用状況に関する情報を MySQL ログファイルにダンプします。 これは一部の問題の解決に役立つことがあります。 このコマンドは、デバッグのために MySQL をコンパイルしていない場合でも有用な情報を提供します。

一部のテーブルが徐々に遅くなるという問題がある場合は、OPTIMIZE TABLE または myisamchk を使用してテーブルを最適化することを試みてください。 第5章「MySQL サーバーの管理 を参照してください。 また、遅いクエリーを EXPLAIN でチェックしてください。

また、使用している環境に特有である可能性がある問題については、このマニュアルの OS 固有のセクションをお読みください。 セクション2.1「一般的なインストールガイド」を参照してください。


関連キーワード:  サーバー, 変数, デバッグ, インストール, mysqld, 接続, ログ, 形式, 作成, 複数