mysqlでデッドロックログを検索する方法は何ですか?
MySQLのデッドロックログを確認したい場合は、次の手順に従って操作してください。
- MySQLの設定ファイル(my.cnfまたはmy.ini)を開き、以下の設定項目を見つけて編集してください。
- [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 - general-logを1に設定し、一般ログを有効にし、general-log-fileをログファイルのパスに指定します。
- 「設定を有効にするためにMySQLサービスを再起動してください。」
- MySQLサーバーにMySQLクライアントからログインする。
- 死锁ログを調べるために次のコマンドを実行してください。
- ‘general_log’ という設定で、グローバル変数を表示してください。
- このコマンドはgeneral_logの値を表示し、それがONに設定されていることを確認します。
- 死ロックログのファイルパスを検索するために、次のコマンドを実行してください:
- general_log_file に関するグローバル変数を表示してください。
- このコマンドは、general_log_fileの値、つまりデッドロックログファイルのパスを表示します。
- テキストエディターでデッドロックのログファイルを開くと、デッドロック情報が記録されているのを確認できます。
生産環境では、一般ログを有効にすると性能に影響が出る可能性があり、ログファイルの急速な増加も引き起こす可能性があります。したがって、デッドロックログの調査が完了したらすぐに一般ログを閉じて、定期的にログファイルを整理することをお勧めします。