mysqlでデッドロックログを検索する方法は何ですか?

MySQLのデッドロックログを確認したい場合は、次の手順に従って操作してください。

  1. MySQLの設定ファイル(my.cnfまたはmy.ini)を開き、以下の設定項目を見つけて編集してください。
  2. [mysqld]
    log-output = FILE
    general-log = 1
    general-log-file = /path/to/general.log[mysqld]
    log-output = ファイル
    general-log = 1
    general-log-file = /path/to/general.log
  3. general-logを1に設定し、一般ログを有効にし、general-log-fileをログファイルのパスに指定します。
  4. 「設定を有効にするためにMySQLサービスを再起動してください。」
  5. MySQLサーバーにMySQLクライアントからログインする。
  6. 死锁ログを調べるために次のコマンドを実行してください。
  7. ‘general_log’ という設定で、グローバル変数を表示してください。
  8. このコマンドはgeneral_logの値を表示し、それがONに設定されていることを確認します。
  9. 死ロックログのファイルパスを検索するために、次のコマンドを実行してください:
  10. general_log_file に関するグローバル変数を表示してください。
  11. このコマンドは、general_log_fileの値、つまりデッドロックログファイルのパスを表示します。
  12. テキストエディターでデッドロックのログファイルを開くと、デッドロック情報が記録されているのを確認できます。

生産環境では、一般ログを有効にすると性能に影響が出る可能性があり、ログファイルの急速な増加も引き起こす可能性があります。したがって、デッドロックログの調査が完了したらすぐに一般ログを閉じて、定期的にログファイルを整理することをお勧めします。

bannerAds