4-1-3 MyCAT读写分离案例解析

最后更新于:2022-04-02 07:44:06

#### 生产配置 Scheam.xml ```xml select user() select user() ``` server.xml ```xml M3FRqvuZ8 zabbix_mycatdb guGWUZS piwik_mycatdb ``` #### 配置文件中标签的关系 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/afe3cbee3ac674d0a74fbe704dda8012_1369x512.png) ### 应用、db和MyCAT的关系 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b689725fa8effa11121a5bb7689f2fa9_1235x697.png) ##### 总结 - 连接MyCAT后,不执行use database命令,select * from mycat语句不能执行 - 备注:TESTDB不能删除,删除后会MyCAT启动失败 - 连接MyCAT后,执行use database命令后,所有命令均在MySQL实例执行 - 如果MyCAT中的schema名称和MySQL的database名称不同,如MyCAT(lzabbix) MySQL(zabbix),执行use database后,select * from zabbix.mycat,那么由于schema名字不同,MyCAT不会去掉,实际是在MySQL中执行的,也可以执行。 - 当checkSQLschema = "false"时,如果在MyCAT中use lzabbix,那么select * from lzabbix.mycat会出现找不到表的情况,因为进入到数据库后,所有执行都在MySQL实例中执行 ### 具体配置含义,直接看官方手册
';