ProxySQL能够记录完整的查询日志,是通过查询规则来配置,粒度可大可小。
Setup
首先,全局启用logging
SET mysql-eventslog_filename='queries.log';
变量需要load到runtime,最后save到磁盘
LOAD MYSQL VARIABLES TO RUNTIME; SAVE MYSQL VARIABLES TO DISK;
接下来,创建查询路由规则。如果你需要记录所有的查询,简单配置一下即可:
1 INSERT INTO mysql_query_rules (rule_id, active, match_digest, log,apply) VALUES (1,1,'.',1,0);