0

MySQL データ ディレクトリ内の特定のファイルが何に使用されているかを正確に特定するのが非常に困難です。(ファイル名で Google を使用しても意味がありません!)

基本的に、すべての MySQL データをホストするドライブにスペースを作成する必要があり、サイズが約 16GB のファイルに気付きました!!

構成ファイルにクエリ ファイルへの参照が表示されず、そのサイズをログ ファイルのサイズと一致させることもできません (ログ ファイルに .log 拡張子がない場合)。私は完全に困惑しています!

ここに画像の説明を入力

このファイルが何であるか、可能であればサイズを小さくする方法を知りたいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

これは一般的なクエリログである可能性があります(名前は自分で構成できるため、「できた」と言いました)。my.iniでエントリを探します

log=/path/to/query

または、MySQL Administratorを起動し、[スタートアップ変数]-> [ログファイル]に移動して、[クエリログファイル]を探します

そのファイルは、サーバーを実行するのに完全に不要です(エントリlog = ...が構成に存在することを確認した場合。これは、デバッグに適しています。

mysqlサーバーを停止して削除し、サーバーを再起動してみてください。ファイルが再作成されます。

また、slow-query-log( "diamond-slow-log")も大きいことに気づきました。そのファイルは、x秒(デフォルトでは2秒)より長いクエリのみをログに記録します。そのファイルは削除または非アクティブ化することもできます。ただし、追加のインデックスを使用して簡単に最適化できるクエリが含まれているため、そのままにしておきます。

アップデート

これが一般的なクエリログであることを確認する別の方法があります。tailUNIXコマンドのWindowsポートをダウンロードします。例:これhttp://tailforwin32.sourceforge.net/

私はよくこれを開発マシンで使用して、何が起こっているかを確認します。

シェル(cmd.exe)を開き、そのファイルが存在するフォルダーに移動します。次に、次のように入力します

tail -f query

これにより、ファイルの最後の数行が出力され、ファイルが新しい行ごとに変更されるかどうかがわかります。したがって、これを行うSELECT * FROM tableと、コンソール出力にクエリが表示されます。

于 2012-06-11T15:20:26.360 に答える