After spending four years working with ProxySQL in production,
I’ve learned a few interesting lessons about interpreting and
processing query rules. I hope to save you some time (and avoid
wrong turns) with this summary of ProxySQL query rules.
ProxySQL query
engine is very powerful and supports the building of complex rule
sets. These can be used to route traffic to backend MySQL
instances, rewrite queries, and for traffic mirroring, among other use cases.
When the rule set is short and simple, you can easily understand
what the outcome for a certain query would be. However, for
complex sets or combined scenarios, you need a deeper
understanding of the engine logic.
Note 1: Rules are processed in rule_id order
It might seem like a trivial start, but during testing or
implementation, …
[Read more]