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