mysql が一般ログを開くと、すべてのクエリ ステートメントが一般ログ ファイルに記録されます。このファイルは読み取り専用ですが、一般ログ ファイルは非常に大きいため、デフォルトで閉じられます。
しかし、エラーやその他の理由を確認する必要があり、一時的に一般ログを開く必要がある場合があります。
開く方法:
show global variables like '%general%'; set global general_log = on; // 打开 set global general_log = off; // 关闭
一般的なログはデフォルトでテキストファイルに記録されますが、log_output='TABLE'とテーブルを変更することでログをデータベースに変更できます。 general_log は mysql データベース に追加されます。
テーブル構造を見ると、外部CSVファイルです。
show global variables like '%log_output%'; set global log_output = 'TABLE'; use mysql; show create table general_log\G
general_log テーブルは外部 CSV ファイルであるため、このテーブルをクエリするときのパフォーマンスが低くなります。 パフォーマンスを向上させるには、テーブルのエンジンを myisam に変更する必要があります。
set global general_log = off; alter table general_log engine = myisam; set global general_log = on;
この記事では、mysql の一般ログの関連操作について説明します。さらに関連する内容については、php 中国語 Web サイトを参照してください。
関連する推奨事項:
php mainとiframeの相互通信クラス(同一ドメイン/クロスドメイン)の紹介
以上がmysql の一般ログの関連操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。