As I outlined in Part 1 MySQL Proxy can be one tool for
performing SQL analysis. The impact with any monitoring is the
art of monitoring will affect the results, in this case the
performance. I don’t recommend enabling this level of detailed
monitoring in production, these techniques are designed for
development, testing, and possibly stress testing.
This leads to the question, how do I monitor SQL in production?
The simple answer to this question is, Sampling. Take a
representative sample of your production system. The
implementation of this depends on many factors including your
programming technology stack, and your MySQL topology.
If for example you are using PHP, then defining MySQL proxy on a
production system, and executing firewall rules to redirect
incoming 3306 traffic to 4040 for a period of time, e.g. 2 …
[Read more]