我的设置如下: MaxScale 2.1.4 - >大师 - > 2个奴隶(两个MariaDB 10.2)。 * CentOS 7
我的大多数查询都是预处理语句,因此master现在基本上处理了90%的查询。
我启用了hintfilter,并尝试在查询中添加提示:
/* maxscale route to server server2 */
不幸的是,它仍然在主人身上。
我知道MaxScale 2.2应该为预准备语句引入一些自动解决方案。但是,我需要一些临时解决方案(如果没有找到,我会尝试查看ProxySQL。)
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
如果您使用-c
命令行客户端对其进行测试,请记住使用ng-repeat
标志启用SQL注释。
自MaxScale 2.0.1起,如果路由器支持提示,则提示机制将覆盖路由器自身所做的任何决策。 readwritesplit 和 schemarouter 路由器是目前唯一支持路由提示的路由器,因此请确保使用其中一个路由器。