TDSQL是分布式数据库,所以支持读写分离,以解决数据库读写压力是必备的技能。而据我了解,TDSQL有3种方式将只读查询发送到备库。它们分别是:
通过/slave/,需要在连接的时候通过 "-c" 开启透传功能 通过proxy的自动读写分离,应该要设置 rw_split="2" 参数值 创建只读帐号 下面我们来测试一下前2种读写方式,以验证是否能够达到读写分离的效果(创建只读帐号的方式比较简单,这里就不在演示了) 一、查看实例当前的主从节点分布情况
通过赤兔我们可以发现,我的主库现在是10,85.10.51 ,从库分别是10,85.10.52,10,85.10.53
二、以默认的方式验证是否会读写分离
1)直接在主库上执行 select TABLE_NAME from tables limit 2 ;
MySQL [(none)]> use information_schema; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Database changed MySQL [information_schema]> select TABLE_NAME from tables limit 2 ;
+-------------------+ | TABLE_NAME | +-------------------+ | CHARACTER_SETS | | CLIENT_STATI