この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15074|答える: 0

[出典] MySQLはリアルタイムで実行されるSQL文を閲覧します

[リンクをコピー]
掲載地 2017/11/15 13:26:51 | | | |

デフォルトでは、MySQLは実行されたSQL文をリアルタイムで表示できません。これは一定のリソースを消費するためです。

この機能を有効にするには、少し設定してこのLOGレコードを開きます。



1 LOG関数の表示
まず、リアルタイムSQL文の記録が有効かどうかを確認しましょう。

MYSQL> 「general_log%」のような変数を表示します。
以下のgeneral_log値はOFFで、オンになっていないことを示します:


2 LOG関数をオンにする

2.1 一時的に開校

以下のように、SQL文のリアルタイム記録機能を有効にし、カスタムログパスを指定します。


これら2つのコマンドはMySQLの再起動後に期限切れとなり、一時的なメソッドです。

注意:このファイルはアクセス数が増えるにつれてさらに大きくなるため、本番環境で一時的に開き、切れたら閉じることを推奨します。

2.2 永久に
恒久的に有効にするには、my.cnfファイルを設定し、以下の2行を追加する必要があります:


MySQLの再起動が効果を発揮します。

3 リアルタイム視聴
しばらくすると、実行されたすべてのSQL文を記録する/var/lib/mysql/sql_statement.logファイルをエクスポートして閲覧できます。

ファイルの変更をリアルタイムで確認したい場合は、Linuxのtailコマンドを使ってください:

$ tail -f /var/lib/mysql/general_sql.log
または、BareTailソフトウェアでリアルタイムで閲覧することも可能です。




先の:Myisamchkのクラッシュリカバリーの使い方を教えます Mysamchk
次に:mysqlテーブルが破損しているか、修復されているか、最適化されているかを確認してください
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com