MySQLのすべてのSQLクエリを監視する

MySQLのすべてのSQLクエリを監視する - の仕方 2023
MySQLのすべてのSQLクエリを監視する - の仕方 2023
Anonim

MicrosoftのSQL ServerにはProfilerというツールがあり、このツールを使用してデータベースにヒットするすべてのSQLクエリを監視することができます。これは、プログラマやデータベース管理者が、アプリケーションによって生成された正確なクエリのトラブルシューティングに非常に役立ちます。

MySQLを頻繁に使用するように切り替えたことは、これが最初にやりたいことの一つでした。 WordPressまたはphpBBによって生成された実際のSQLコードは他にどのように表示されますか?

まず、MySQLでクエリのログを有効にする必要があります。これは開発中にのみ行うべきであることを警告してください…すべての単一のクエリをファイルに記録するのが本当に遅くなります。

MySQLコンフィグレーションファイル(通常は/etc/mysql/my.cnf、Ubuntu)を見つけて開きます。 「ログとレプリケーション」の項を参照してください。

# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

ロギングを有効にするには、 "log"変数のコメントを外してください。次のコマンドでMySQLを再起動します。

sudo /etc/init.d/mysql restart

これで、来ているようにクエリを監視する準備ができました。新しい端末を開き、このコマンドを実行してログファイルをスクロールし、必要に応じてパスを調整します。

tail -f /var/log/mysql/mysql.log

今すぐアプリケーションを実行します。あなたは、データベースのクエリがあなたのターミナルウィンドウで飛行を開始するのを見るでしょう。 (端末でスクロールと履歴が有効になっていることを確認してください)

私は印象づけられています、phpbb3はかなりタイトで最適化されたSQLコードを持っています。一方、WordPressは非常に非効率的です。
私は印象づけられています、phpbb3はかなりタイトで最適化されたSQLコードを持っています。一方、WordPressは非常に非効率的です。

人気のあるトピック

専門家の助言