9

250 を超えるテーブルを持つ巨大なデータベースがあります。データベースでさまざまなタイプのクエリが実行されます。データベースは長年にわたって成長してきたため、データベースとクエリを最適化する必要があります。索引付けなどの最適化の概念については、すでに従いました。

私の問題は、データベースで実行される各クエリのクエリとその実行時間をログに記録する方法ですか? したがって、どのクエリに何秒かかるかを分析して最適化できます。

MYSQL Trigger がこれに理想的であることはわかっていますが、データベース全体のトリガーを作成する方法がわからないため、各クエリをクエリの実行時間とともにテーブルに記録します。データベースで発生したすべての CRUD 操作をトリガーでログに記録したい。

どうすればそれを成し遂げることができますか?

4

2 に答える 2

11

mysql スロー クエリ ログを使用します。これにより、すべてのクエリをログに記録/分析するのではなく、遅いクエリのみを取得できます。long_query_timeparam を1 秒か 2 秒だけ設定する必要があります。

于 2013-04-23T11:58:26.173 に答える