MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクライアントのログ


MySQLに関するクライアントロギングについて理解しましょう。 mysqlクライアントは、実行されるステートメントに対してさまざまなタイプのロギングを実行でき、インタラクティブに実行できます-

UNIX-ロギング

Unixでは、mysqlはステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホームディレクトリで.mysql_historyという名前になっています。別のファイル名を指定するには、MYSQL_HISTFILE環境変数の値を設定する必要があります。

--syslogオプションを指定すると、mysqlはすべての種類のプラットフォームのシステムロギング機能にステートメントを書き込みます。 Unixでは、これはsyslogとして知られています。

Windows-ロギング

Windowsでは、Windowsイベントログと呼ばれます。ログに記録されたメッセージが表示される宛先は、システムによって異なります。たとえば、Linuxの場合、宛先は通常/ var / log/messagesファイルです。

ロギングはどのように発生しますか?

ロギングがどのように発生するかを理解しましょう-

有効なログの宛先ごとに、以下で説明するようにステートメントのログが発生します-

  • ステートメントは、インタラクティブに実行された場合にのみログに記録されます。ステートメントは、ファイルまたはパイプから読み取られるときに非対話型になります。 --batchまたは--executeオプションを使用すると、ステートメントログの操作を抑制することができます。

  • ステートメントは無視され、「無視」リストにあるパターンと一致する場合はログに記録されません。

  • mysqlは、無視されない、空でないすべてのステートメント行を個別にログに記録します。

  • 無視されないステートメントが複数の行にまたがっており、終了区切り文字が含まれていない場合、mysqlは行を連結して完全なステートメントを形成し、改行をスペースにマップし、結果を区切り文字とともにログインします。


  1. Windows用のMySQLコマンドラインクライアント?

    Windows用のMySQLコマンドラインクライアントをインストールするには、次のURLにアクセスしてダウンロードリンクを取得する必要があります https://dev.mysql.com/downloads/mysql/ − スナップショットは次のとおりです- その後、オペレーティングシステムを選択する必要があります。スナップショットは次のとおりです- Windows(x86、32 / 64ビット)を選択し、インストーラーをダウンロードする必要があります。

  2. MySQLで低速クエリロギングを設定する方法

    このガイドでは、MySQLで「低速クエリ」ロギングを設定して、どのクエリが低速化を引き起こしているかを特定する方法について説明します。 本番MySQLサーバーを実行または管理している場合、実行速度が少し遅くなることがあり、その理由を理解するのに非常に時間のかかる作業になる可能性があります。 DBの速度を低下させるクエリを特定できるようにすることは、追跡が難しい場合があります。 MySQLにはあなたを助けるオプションがあります。遅いクエリをログに記録するオプションが付属しています。このようにして、データベースサーバーの実行速度が通常よりも遅い場合は、このログファイルをテキストエディターで開い