MySQL は、現在一般的に使用されているリレーショナル データベース管理システムです。しかし、データ量が増加し、システムが実行されると、MySQL の速度が徐々に低下します。このとき、MySQL のパフォーマンスを向上させるために、MySQL のログをクリアする必要があります。データベースのパフォーマンス。
MySQL には、エラー ログ、スロー クエリ ログ、バイナリ ログ、トランザクション ログの 4 つの主要なログがあります。この4種類のうち、クリアしたい場合は細かい部分に注意する必要があります。続行する前に、バックアップを作成することをお勧めします。それでは、MySQL で各ログを削除する具体的な操作を見てみましょう。
1. エラー ログを削除する
MySQL のエラー ログは、主にエラー発生時の情報を記録するために使用され、エラー ログを表示することで、システムの運用中に発生した問題を把握することができます。ログ ファイルが大きすぎてクリアする必要がある場合は、次の操作を行うことができます。
1.1 エラー ログのパスを確認します。
コマンド ラインに次のコマンドを入力します。 SHOW VARIABLES LIKE '%log_error%';
は次の結果を取得します:
Value | |
---|---|
/var/log/mysql/error.log |
1.2 エラー ログをクリアします
コマンド ラインに次のコマンドを入力します: echo "" > /var/log/mysql/error.log。
それでも空かどうかを確認したい場合は、次のコマンドで空かどうかを確認できます:
tail -f /var/log/mysql/error.log
2. スロー クエリ ログの削除
MySQL のスロー クエリ ログは、長時間実行されたクエリ ステートメントを記録するために使用され、データベースのパフォーマンスの問題を理解するのに役立ちます。ログ ファイルが大きすぎてクリアする必要がある場合は、次の操作を実行できます。
2.1 スロー クエリ ログのパスを確認します。
コマンド ラインに次のコマンドを入力します。 SHOW VARIABLES LIKE '%slow_query%' ;
は次の結果を取得します:
Value | |
---|---|
ON | |
/var/log/mysql/mysql-slow.log |
2.2 スロークエリログをクリアします
コマンドラインに次のコマンドを入力します: echo "" > /var/log/mysql/mysql-slow.log。
ログがクリアされたかどうかを確認する必要がある場合は、次のように入力できます:
tail -f /var/log/mysql/mysql-slow.log
3 . バイナリ ログの削除
MySQL のバイナリ ログは、データベース トランザクション操作を記録するために使用され、データベースのマスター/スレーブ レプリケーションを実行するときに使用されます。バイナリ ログのクリアには特別な注意が必要で、データベースのマスターとスレーブの同期に影響を与えずに操作を実行する必要があります。
3.1 バイナリ ログをオフにする
MySQL 構成ファイル my.cnf で、[mysqld] セクションを見つけて、次のコード行を追加します:
log-bin =mysql-bin #バイナリ ログを有効にする
binlog_format=mixed #Formatserver-id=1 #MySQL サーバー ID、一意
バイナリ ログが開かれるように MySQL サーバーを再起動します。バイナリ ログをオフにするには、my.cnf 内の log-bin と binlog_format を変更またはコメント アウトし、MySQL サーバーを再起動する必要があります。
3.2 バイナリ ログをクリアする
マスターとスレーブの同期に影響を与えることなく、次の方法でバイナリ ログをクリアできます。
まず、次のコマンドを使用してバイナリ ログのファイル名と場所を確認します:
SHOW MASTER STATUS;
次の結果が得られます:
位置 | Binlog_Do_DB | Binlog_Ignore_DB | |
---|---|---|---|
107 |
以上がmysqlでログを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。