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实例中执行
### 具体配置含义,直接看官方手册
';