Mycat操作结果

create by nohi 20210621

环境

  • 版本

    • 最新稳定版本:1.6.7.6 源码、安装文件都不能使用
    • 源码分支:1673-2019-9-27,可以使用
    • 源码: https://github.com.cnpmjs.org/MyCATApache/Mycat-Server.git
  • 数据库:

    • Mycat: jdbc:mysql://127.0.0.1:8066/mycat_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT&useServerPrepStmts=true

    • mysql

      • 主从:

        mariadb01  root/alpha.abc  jdbc:mysql://192.168.1.236:13311/mysql
        mariadb02  root/alpha.abc  jdbc:mysql://192.168.1.236:13312/mysql
        mariadb03  root/alpha.abc  jdbc:mysql://192.168.1.236:13313/mysql
        
        database:
        	adnc_cus_dev
        	adnc_maint_dev
        	adnc_usr_dev
        
      • 单节点

        mariadb21 root/alpha.abc jdbc:mariadb://192.168.1.236:13321/mysql
        
        databases:
          mycat_db1
          mycat_db2
          mycat_db3
          mycat_db4
        table:
        	t_user
        
    • Oracle:

      mycat/mycat1234 jdbc:oracle:thin:@192.168.1.211:1521:orcl
      

结果

  • 日期

    mysql-plus 语句
    INSERT INTO UC_USER  ( id, UC_NAME, UC_AGE, CREATE_TIME )  VALUES  ( ?, ?, ?, ? )
    
    -- mycat执行语句
    INSERT INTO UC_USER(id,UC_NAME,UC_AGE,CREATE_TIME)VALUES('22','姓名12',33,'2021-06-22 10:37:23.088')
    
    • CREATE_TIME 日期类型 mysql为format后字符串, oracle不支持,需要转换
  • 事务

    • 单表事务正常没有问题: mysql oracle
    • 分布式事务 ???
  • 分片

    • 一张表多结点,一个结点异常,查询异常报某结点.表不存在

      mycat_db2.t_user doesn't exist
      
  • 查询

    select u.user_id, u.user_name, u2.user_id, u2.user_name from t_user u
    , t_user u2
    where u.user_id != u2.user_id
     and u.user_age = u2.user_age;
    
    select * from t_user u
    where u.user_id in (
       select t.user_id from t_user t
        where t.user_age >= 13
    );
    
上次更新:
贡献者: NOHI