Mycat-server-1.6.7.6-release-20211111140317 #2840 修复无法获取schema导致空指针 #2846 修复update语句类型转换报错 更新docker文件 #2859 更新jdbc 在没有开启事务接收commit请求报错 #2866 使全局序列号字符串的表名带有``以支持复杂表名 #2875 修复某些预处理语句出现0x字符串,完善blob类型数据读取 Mycat-server-1.6.7.6-test-2021-7-30-20210730131311 #2733 修复SHOW FULL TABLES FROM INFORMATION_SCHEMA多发送一个空select包问题 #2754 支持hint语法里面待“,”,比如in('100','200') #2749 group by 字段支持中文 #2766  路由错误修复: “物理schema.物理表”路由到逻辑schema的默认节点,如果默认节点不存在直接抛错 #2772 修复show full tables from testdb where table_type='BASE_TABLE'物理表展示问题 #2778 druid解析器升级到最新得1.2.6版本 jdbc获取自增主键仅仅在数据源类型是mysql才获取,因为sqlserver不支持。oracle没有测试。 #2778 修复漏上传文件,导致编译不过问题 取消查询出的表明强制小写的限制 support insert/update blob Mycat-server-1.6.7.6-test-20201126013625 禁用jdbc max rows Mycat-server-1.6.7.6-test-20201124193646 #2648 查询已存在数据,路由到多个分片,后端连接不够用时候,会出现客户端连接卡死 #2660 Mycat-server-1.6.7.6-test-20201113201359(该版本没有修复问题) https://github.com/MyCATApache/Mycat-Server/issues/2648 io.mycat.backend.mysql.nio.handler.MultiNodeQueryHandler#handleDataProcessException this.tryErrorFinished(true); Mycat-server-1.6.7.6-release-20201112144313 #2648 修复select 1影响后面语句结果及show create table 卡死2个问题[by funnyAnt] Mycat-server-1.6.7.6-release-20201104174609 #2635 事务2个问题修复[by funnyAnt] Mycat-server-1.6.7.6-release-2020110217291 日期倒序排列 1.#2618 支持语法 SHOW full TABLES FROM TESTDB WHERE table_type = 'BASE TABLE'; [by funnyAnt] 2.#2622 解决prepare因不支持mysql unsigned 类型导致的超出short范围报错 [by funnyAnt] 3.#2619 PartitionByMod路由函数支持string参数 [by funnyAnt] 4.#2590 应用端连接池发送的select 1,select 1 from dual心跳语句,直接在mycat层回包,不透传给mysql,防止影响性能 [by funnyAnt] 5.#2598 修复Prepared Statement Id溢出Bug [by funnyAnt] 6.#2591 prepare语句里面设置blob字段值,第一次执行的blob值会带入第二次执行的值里面 [by funnyAnt] 7.#2589 批量Insert丢数据问题 [by funnyAnt] 8.#2594 insert操作,当语句中有插入的值为转义符问题 [by naturelq] 9.#2588 合并结果集时,偶现NPE异常 [by funnyAnt] 10.#2584 修复当主库也为从库时会误将主库的心跳作为延迟的判断标准 [by fishstormX] 11.#2572 prepare语句元数据信息完善,支持C驱动方式获取元数据信息 [by funnyAnt] 12.#2542 支持mariadb驱动useBatchMultiSend=true [by funnyAnt] 13.#2489 JDBC驱动设置rewriteBatchedStatements=true方式 [by funnyAnt] 14.#2555 支持c驱动里面Mysql_reset_connection()函数,对应命令是COM_REST_CONNECTION,用于重置连接 [by funnyAnt] 15.#2527 增加流量控制功能,防止select大表导致mycat内存问题 [by funnyAnt] 16.#2528 非DDL的修改语句insert,update,delete,自动开启事务功能 [by funnyAnt] 17.#2525 #2524 帮助修复mycat相关测试 [by kenlee1988] 18.#2498 解决因"浅解析"错误识别SQL类型导致进入了DESC类型分支的死循环问题[by wu-ernest] 19.#2498 错误的SQL请求导致服务的前端连接超时 [by funnyAnt] 20.#2510 修复information_schema.TABLES union all information_schema.COLUMNS报找不到表错误 [by funnyAnt] 21.#2487【优化】MultiNodeQueryHandler,MultiNodeHandler代码优化 [by funnyAnt] 22.#2479 支持单库分表 一个sql 多个分片表(子查询里面也有分片表)[by jjojunj] 23.#2466 添加explain2语法,支持format=json查询更详细的执行计划 [by funnyAnt] 24.#2474 升级curator,以修复zk无法连接的问题 [by junwen12221] 25.#2450 修复delete语句统计错误 [by kenlee1988] 26.#2448 修复预处理语句blob处理错误 [by kenlee1988] 2020年1月1日合拼了一个PR,优化PartionByLong的分片算法,数据不均衡的问题,所以该分片算法与此前的PartionByLong的数据分布不一致,即1.675之后与之前的版本不兼容 历史记录 ##### mycat1.2 ER 分片 全局表 读写分离支持 1.3 中的读写分离模式为:默认事务内的 sql 都会走写节点,非事务内的节点会根据配置的 balance 做负 载,不支持手动选择 select 走写节点,如果需要 select 走写节点需要添加事务。 全局序列号与自增主键支持,分为本地文件与数据库两种方式。 默认 sql 解析器为 founddb。 ##### mycat1.3 dump 批量导入,导入列必须指定。 insert 多 values 支持。 jdbc 多数据库支持,部分分页特性不支持。 Nosql 支持,引入 mongodb。 catlet 支持。 主键缓存只能路由优化。 支持的分片规则有, ``` AutoPartitionByLong PartitionByDate PartitionByFileMap PartitionByLong PartitionByMod PartitionByMurmurHash PartitionByPattern PartitionByPrefixPattern PartitionByString PartitionDirectBySubString ``` 增加 LockTable 和 UnlockTables 语句支持。 多租户实现。 默认 sql 解析器为 Druid,sql 的兼容性进一步提高。 节点通配方式为: 增加 LockTable 和 UnlockTables 语句支持。 多租户实现。 默认 sql 解析器为 Druid,sql 的兼容性进一步提高。 节点通配方式为: ``` ``` 表的节点配置中,有默认节点,如果全部的表不分片则配置默认节点,不支持部分不分片的表不配置,所有 表必须配置。 ##### mycat1.4 loaddata 批量导入支持。 sql 拦截 读写分离 在 1.3 基础上扩展特性,支持手动选择 sql 走读还是走写。 jdbc 多数据库分页支持。 自主主键支持批量插入。 新增分片规则:LatestMonthPartion,PartitionByMonth 1.4 中的统配符为: table 节点的 dataNode 属性,其中的 offer_dn$0-3 等价于 offer_dn1,offer_dn2,offer_dn3 共 3 个节点 dataNode 节点的通配配置 支持 MySQL 主从复制状态绑定的读写分离机制表的节点配置中,添加对不分片的表不配置,走默认节点支持。 ##### mycat1.5 新功能 支持常见 mysql gui 不填写默认 dbname。 支持 navicat 的 showtable 语句。 支持 show full table from 改进和修复 修复 mycat 版本导致应用驱动识别错误无法支持毫秒。 修复 分片节点 第一个节点不是默认节点时候 desc table 路由到默认节点的 bug 表名大写转换。 修复 去掉分号 bug 结尾-1 不是-2。 修复 xml dtd 验证失败问题。 SQL 汇总统计 清理参数。 ##### mycat1.5-ALPHA 新功能 新增支持 joinkey 为 varchar 类型的 sharejoin 增加控制指令, 可关闭或打开实时统计分析的功能。 忽略部分 SET 指令, 避免 WARN 不断的刷日志。 默认 mycat 统计分析模块为打开状态。 可通过如下指令设置关闭或打开 实时统计分析模块。 ``` reload @@sqlstat=close; reload @@sqlstat=open; ``` 增加 SQL 条件的分析, 用于 列值/访问次数 的实时统计。 支持设置规则 reload @@query_cf=表名&字段。 支持清除规则 reload @@query_cf=NULL。 支持 show @@sql.condition。 新增 setnodes 方法 改进和修复 修改 isInit 需要声明为 volatile。 HintHandlerFactory 线程安全问题和多次重复初始化的问题。 -close connection,reason:program err:java.lang.IndexOutOfBoundsException。 load 大文件出现临文件 dn1.txt 找不到, load 大文件出现空指针的异常, load 出现路由错误的问题 from berylgreen。 fix gen zkurl bug。 修复 reload_all 的 bug。 zk-create 文件有问题。 修复:客户端字符集同步不一致。 后端链接在同步完毕之后才回调修改当前后端链接的字符集,导致第一条发送出去的字符是使用后端链接的字符集进行编码的,而不是真正前端链接的字符集,导致编码出错。 添加 insert 误判的单元测试。 非彻底解决 insert 语句误判问题。 修复 explain insert 执行的 bug。 done load configration from zookeeper。 修复 sql 统计列表 里面看到好多非业务 sql 问题, 可能的慢 sql 里面 sql 执行时间不太对。 添加默认不使用 zookeeper 进行加载。 done load configration from zookeeper。 添加wrapper.ping.timeout。 修复在注解方式批量导入时, 自增字段不能正确获取的问题(以本地时间算法的自增方式) 。 解决 mycat 内部统计的 druid sql parse 类型转换错误。 ##### mycat1.5-GA 新功能 高频 SQL 分析 加 user 新增 SQL / HIGH / SLOW / TABLE 指令 clear 参数 true 表示清除 cache, 如: show @@sqltrue; show @@sql.high false; 配合 mycat eye SQL 监控持久化, 获取数据后清理。 SHOW @@White ip 白名单。改进和修复 修复 wapper 日志无用输出。 修复 hint sql type 引擎的问题。 修复重写 xml dtd 丢失问题。 白名单 写回文件。 ip 类型写错。 修复 注解 SQL 的 sqlType 与 实际 SQL 的 sqlType 不一致问题。 根据用户的反馈, 修复 QueryResult 在高并发的情况下 endTime 时间有延迟的问题,sql/high/slow/table 新增 clear 参数。 fix bug for multi-tenancy using /!mycat:schema=DB1/ select * from table (oracle)。 为 MyCat 的 SERVER VERSION 增加了注释, 增加了一个 dump , 可供调试时输出内容。 Change version info。 增加 SET IGNORE UTIL。 实际使用中 PHP 用户经常会操作多个 SET 指令组成一个 Stmt , 所以该指令检测功能独立出来 增加 reload @@sqlstat=open/close 指令到 help。 fix 带物理库名路由到随机节点的 bug。 更换 License。 fix sharejoin bug ##### 1.6-ALPHA 新功能 非堆内存(Direct Memory)处理跨分片结果集的 Merge/order by/group by/limit。 两种基于 zk 的全局序列。 停机扩容缩容工具, 支持任意路由规则。 全局表一致性检测。 server.xml 中添加配置项让 mycat 可以设置要模拟的 mysql 的版本号。 缓存池管理支持 DirectByteBufferPool 和 ByteBufferArena 切换。 新的注解方式 hint sql 支持的格式/** mycat: */。 postgres 的 native 协议支持。 支持 mysql 和 oracle 存储过程, out 参数、 多结果集返回。 预编译 prepare 的支持。 master/slave 注解。 支持自生成 ID 的 batchInsert。 支持 rails 的 set names 语句。 新增 show @@sql.resultset 统计大结果集记录及其系统配置。 TxReadOnly 支持。 兼容 PhpAdmin's 控制台管理,支持 mysql information_schema 元数据返回 改进和修复。 navicat stat sql bug。 PartitionByMod 算法未考虑引号的问题。 修复跨分片查询时空指针报错问题。 Allow % in user name, which is used in some cloud MySQL DB。 心跳切换的判断不应该判断读写分离的状态。 当分库字段为 uuid 时, 使用 sharding-by-murmur 规则配置主子表关系, 导致主子表关联数 据无法插入到同一个库中。 监测数据库同步状态, 在 switchType=-1 或者 1 的情况下, 也需要收集主从同步状态。 优化 SQLStat 导致性能下降。 后端连接切换或者挂掉修复。 对于 ShareJoin 的 bug 修改。 recieve rollback,but fond backend con is closed or quit。 按月分片设置起始月份范围从而循环使用, 对落此范围外的数据通过计算偏移得到目标分 片。 Optimization: handling oom error in NIOReactor and BufferPool class。 Fixbug: a. Mycat hang problem b. SQL error and rollback blocked in。 Fix bug, do not have having clause when route to single node。 fix 遍历 map 的 bug, 事务隔离级别的优化, 完善 index_to_charset.properties。 fix RouteStrategyFactory 线程安全问题 和 DefaultSqlInterceptor 导致的无法在末尾插入\字 符的问题。 fix DefaultSqlInterceptor 中为了支持 foundationdb parser 而进行的字符转换, 导致无法插入。 修改 tryExistsCon 函数支持 master/slave 注解。 int to long 防止发生越界。 主从同步切换 show slave status 的情况下, 修复 正常的 read host 不可用问题, 及 stat 处的 bug 修正。 ##### 1.6-BETA 新功能 增加了用户 db/table 表级的 DML 语句权限控制。 重构原有隔离区, 改为 firewall。 添加新路由规则, 根据日期查询日志数据 冷热数据分布 , 最近 n 个月的到实时交易库查 询, 超过 n 个月的按照 m 天分片。 改进和修复 change load data max column setting。 修复堆外排序的若干错误等的防火墙 BUG。 修复 prepare 指令多节点返回错误和单节点返回错误。 修复后端使用 pg 原生协议时当查询数据量大时原有读取方式 会出现 nio 的粘包问题。 解决数据类型 COL_TYPE_LONG 和 row 中列为 null 时, 引起 Mycat 异常。 修复后端 pg 原生协议时类型错误、 统计函数错误、 bufferpool 使用等错误。 统一定时器时间单位为毫秒。 初步重构 zk 配置统一从 myid.properties 取。 修复 ShareJoin 关联右表没执行。 修复 mergeColsMap 空指针报错问题。 修复 schema.xml 中 配置 checkSQLschema="true" , sql 语句中含 schema 时, 有 bug。 修复查询语句表名中存在【`】 符号时无法路由至对应分片。 按天分片, 跨头尾分片 BUG 修改。 修复 日志路由规则错误。 修改对于 update 语句中 set 子句包含分片字段更新语句的处理逻辑。 ##### MyCat 1.6-RELEASE 2016-9-30 新增功能 添加 show @@directmemory 监控命令。 新增 lock tables 功能。 reload @@config_all 支持不影响当前事务。 prepare 指令支持 blob。 分片表配置检查。 zk 模块重构。 改进和修复 修复去库名 bug。 修复 group by 结果集错误。 处理关闭流问题, 为日志输出增加堆栈打印。 ##### MyCat 1.65 2017-9-27 修复上一次 reload @@config_all 还有未结束的事务,则本次 reload @@config_all 返回错误 修复fieldPackets多余列存储问题 修复 max(col) 或者 min(col),col列为数值型时,结果错误. 修复lock tables功能的处理逻辑 zk协调切换和zk watch自动reload 解决更新语句where里带子查询会被判断为多表联合更新,并抛出异常 修复MYSQL 部分ERROR PACKET 包,造成 ERROR 2013 (HY000): Lost connection to MySQL XA 日志路径 设置默认值, 事务状态不变的问题修复 修复mycat1.6版本旧内存管理模式查询多个AVG列抛java.lang.IndexOutOfBoundsException的BUG 添加随机路由 新增HandshakeV10Packet用于解决高版本jdbc驱动连接mycat异常 修复在UnsafeRowGrouper的getGroupKey方法中,对decimal列的处理逻辑上出现问题(索引下标用错)导致聚合的结果出错 修复解决sql统计中写操作永远为0 修复 pgsql native下 实物回滚问题,更新插入语句未返回更改行数问题 修复预处理sql字符串类型字段带转义字符处理异常的bug 修改支持createTable语句中包含“IF NOT EXISTS”的情况 在firewall的whitehost中可以配置主机也可以配置网段 解析select for update时当做是更新语句 修复PHP5.3,5.4版本PDO使用服务端prepare的BUG #1284 修复rang-long对partitionNum计算错误的BUG 完善set xa=on语句的解析逻辑 #1294 修复预处理将空串识别为NULL的BUG 修改心跳记录器的List集合为线程安全的 fix #1308 修复mycat预处理对smallint类型转换出错的BUG 修复mycat多租户时解析 无法从注释中解析出schema #1316 修正移除schema的方法 进行zk的操作,以能实现从命令行中执行命令更新zk数据 允许注解里把冒号替换成# 增加无密码登陆功能支持 修复在通过JDBC获取数据库metadata路由错误 server.xml中配置无密码登陆并指定登陆后的默认账户权限 修复当 selectlist 存在多个子查询时, 主表没有别名的情况下.主表的查询条件 被错误的附加到子查询上 修复分片规则不一致查询不到结果的情况,以及子查询中出现分片规则不一致 实现通过show@@directmemory查看netty内存分配情况 修复解决子查询中只有单个表时候查询结果不准确 完善子查询对预编译的支持 完善子查询,增加 对 any/some/all 的支持 修复 当 order by 列 为 null 时, 报空指针的异常. 解决如果存在别名情况下获取不到别名对应的具体表报错的bug 进行子查询的路由判断时,增加考虑ER表、全局表 修复 存在sql 改写的情况下,路由缓存可能缓存的结果不对的问题 添加存在分片规则相同但是分片datanode不同的情况的子查询支持 修复,XA事务 涉及到一个mysql实例中多个数据库时,执行报错的问题. 修复多字段排序下的bug fixes #1515 修复非数值列 聚合操作max或min结果不正确问题 修复mycat连接数超出配置的maxCons属性bug #1524 使用sqlserver开源驱动jtds可以使mycat完美支持sqlserver存储过程,解决使用官方驱动存储调用错误问题,包括表变量作为入参使用等 修复存在多个节点结果集汇聚的情况下。查询列可能为null的问题。 where条件增加对 in 条件的支持 selectlist 增加对自定义函数的支持 修复 issue#1563 ShareJoin Join字段被重命名后查询报错 修复当插入的字符串中只含有一个英文状态的双引号或者单引号的时候,mycat会假死的BUG。(#1569) 修改一个时间类型转换错误mongodb ver 3.1.x 修复 druid 不支持begin 语句的解析 修复NIO空轮训 修复由于takeConn、returnCon并没有成对调用,加入规避策略保证activieCount变量的正确性,从而达到控制连接数的目的。 完善show @@connection.sql 子查询判断两表路由规则是否相同时,判断逻辑修改为根据分片算法判断。 ##### MyCat 1.661-release 2018-8-21 新功能 心跳检测功能增强 两个表标准 (特定情况)JOIN 的支持 心跳切换同步 全局表一致性检测命令 CRC32分片算法数据自动迁移 支持严格事务 修复问题 修复批量发送sql时取db错误的bug 修复FILE @@UPLOAD 修复记录写节点写负载值错误 解决单库分表策略当sql中包含别名报:Unknown column 'alias.field' in 'field list' 修复 子查询中存在关联查询的情况下,检查关联字段是否是分片字段 的问题。 修改为 检查 关联条件中是否有 分片字段。 增加 子查询中存在关联查询的情况下,检查关联字段中是否有分片字段 .默认 false。 通过在server.xml 中增加以下配置项开启 true 解决mycat1.6.5防火墙拦截语句第二次失效问题 修改执行create unqie index 无法创建唯一索引的问题 解决mycat-sql解析过程中子查询和条件组合运算采用笛卡尔积导致内存急剧上升mycat假死的问题 修复在并发环境下,业务链接查询结果返回了心跳查询语句的结果 修复两个分片表join,如果有节点返回null,则会报空指针异常 PhysicalDatasource#createByIdleLitte 创建的连接一创建就设置为已借出,无法真正被使用 修复 分表 ,在没有开启事务的情况下,不释放连接的问题。 修改批量插入分表的时候不能修改表名 解决 sharejoin 时 long 类型溢出的问题 完善集群心跳检测 修改增加server.dtd中增加maxRetry crc32数据自动迁移增加MIGRATE -TABLE=schema.table -ADD=dnx;命令 完善shareJoin 修复按DateTime字段排序的问题 修复IncrSequenceTimeHandler每毫秒第一个id都是偶数 修改mysql压力大,心跳一直无法恢复正常 功能增强,按自然月分。不用配置开始和结束时间 修复聚合函数返回0的问题 修复非字符类型聚合函数返回null的问题 show @@datanode; 过滤查询权限 ##### MyCat 1.6.7.1-release 2019-1-29 修复堆内小数排序bug 修复表名包含关键字(如order),子表插入数据时检测父表是否含有对应的记录,发出查询sql抛语法错误 修复insert语句支持分片字段含有now()函数 增加部分日期类函数的支持 修改全局序列db方式,生成的主键因为数据库压力 导致主键重复, 修复sql超时导致串包问题 增加notSwitch参数让主从复制情况下即writeTYpe=2时候 可以使用阈值来剔除 延迟过长的节点 修改因为前端sql超时时候,结果集合的数据不释放, 修改垮库执行时候,即使有节点报错也要等所有的连接返回 才能回复错误包给web端,避免串包 MongoSQL增加对LIKE,IN,NOT IN的支持。 完善XA流程 白名单host支持配置多个(逗号分隔) 修改insert 主键为null ##### MyCat 1.6.7.2-release 2019-7-8 删除 修改 多表查询别名问题(单库分片涉及分片的表) 同一分片多表关联查询问题修复 修复查询 group by 别名.字段问题 完善单库分表left join子查询问题子查询 修复单库分片 获取node时写入的subTables问题 datahost添加负载均衡配置balanceType 修复使用mycat自增序列插入时values中包含函数bug 修复使用mycat自增序列插入包含on duplicate key update子句时bug 修复on duplicate key update大小写问题 添加日志,当后端连接不能在同个事务中被复用时,产生警告日志 修复单库分表,重复结果集 修正childtable不能设置limit 添加结果集合拼超时设置 堆外合并 避免写入unsafeRow的多次拷贝优化 loaddata没有设置schema给出提示 更新字符集文件支持utf8mb4 完善jdbc 心跳 自动切换 修复输入错误的manager指令时卡死bug 自定义全局序列号语法 分组列名支持带有`` group by column support `xxx` 解决SQL出现高并发死循环的问题 单库分表有限支持别名 ##### MyCat 1.6.7.3-release 2019-8-9 dataMigrator给出没有配置分片规则的提示 修复show @@datanode 获取空闲的后端连接时能会检查连接是否可用 升级fastJson 完善show @@processor 修复了jdbc 非mysql 的分表的单库分表分页语法错误 ##### MyCat 1.6.7.4-release 2019-10-22 对于不支持的mycat 函数调用不会抛出异常 执行delete update语句的时候会清除相应路由缓存 整理分片值带有''字符的问题 DecryptUtl添加提示 暂时不拦截information_schema 修复select distinct 常量 as alias时,查询结果报错的问题 更改预处理语句全局ID唯一 #2275 修复1.6.5后非分片表不配置在schema.xml中,无法查询 sql解析前,移除sql字符串前后的非法字符 #700 修复packet out order 异常 对非拆分键主键作为条件作为修改条件应该路由所有节点 修复leveldbpool移除key错误 统一priamaryKeyTable为大写 修复分库下,根据拆分键作为条件delete无法路由到正确节点 添加UTF8mb4版本的dbseq 修改通过zk reload_from_zk命令加载配置文件时的bug 修复显示direct memory 信息错误 修复next value for MYCATSEQ_xxx 报错的问题 #2327 OOM时守护线程不能挂,以保证OOM恢复后能继续提供服务 移除DirectByteBufferPool中内存统计的锁 修复sql中带有schema.table且不移除schema的情况下,无法单值路由 修复 oracle 存储过程返回值不能是null的问题 修复/* mycat:注解形式 支持设置随机路由,设置属性randomDataNode 完善oracle存储过程 修复:oracle 语法不支持 drop index i_t_f on t_test,只有drop index i_t_f 忽略JDBC无法设置schema的异常 当JDBC连接关闭的时候,处于事务状态,则执行回滚 添加按自然日分区 更改switchType -1,允许手动切换 2,允许切换当从节点状态正常 为sql监控添加来源主机ip jdbc 支持单节点自增主键 单库分表join仅仅替换第一个使用别名的逻辑表为物理表 ##### MyCat 1.6.7.5-release 2020-4-10 添加针对mysql协议中COM_FIELD_LIST相关指令的支持 提供splitTableNames稍微简化表配置 完善kill命令 完善mongodb statement处理 修改mongdb插入支持多行插入 修改mongdb增删改返回影响行数 移除 -XX:MaxPermSize=64M 添加ignoreUnknownCommand属性 修复dataHost加密属性usingDecrypt不能识别true值(zk会把1变成true) 无法路由的set语句仍然发送到后端mysql 完善show full tables 的检测语句,解决部分sql出错的问题 load data 增加注解支持,目前仅支持/**mycat:datanode=?*/这种指定datanode的注解,原理为将导入sql直接路由到指定mysql节点,由对应mysql节点直接执行导入语句 添加parallExecute 属性控制是否并行执行sql 修改获取数据库全局序列时,去掉在获取到的序列前默认添加的一个空格 当单库分表,查询的范围超出分片算法容量的时候,就扫描所有节点 对于不处理的show语句,不进行修改,直接发送到后端 更新io.mycat.route.function.PartionByLong 在long型key对1024求模时,先将key无符号右移32位得到一个key1,然后将key与key1进行异或得到新的key值,新的key值将保留long型的高32位和低32位的特征。 修复#2390 load data local过程中出现错误,应用直接报Lost connection to MySQL server during query 完善预处理转义 修复mycat变量信息写死导致批量插入获取的主键错误 数据迁移显示迁移信息,便于调试 完善groupby支持`` 暂时禁用批处理插入 离线数据迁移 ,在windows平台下使用gbk编码读取导出信息 修复EXPLAIN UPDATE travelrecord SET user_id = 'Fred' WHERE id IN 1; => UPDATE travelrecord travelrecord SET user_id = 'Fred' WHERE id IN (1)存在重复表名 修复server.xml配置中,sequnceHandlerType这个property的名字拼写出错。 支持jdbc方式获取全局序列号 提供checkAlive属性以每次获取连接都会检查是否连接是否可用 支持预处理获得元数据字段名 对sqlyog select state, round(sum(duration),5) as `duration (summed) in sec` from information_schema.profiling where query_id = 0 group by state order by `duration (summed) in sec` desc提供支持 修正按月分区函数没有指定end_date时范围条件计算的索引都是0问题,增加索引号小于0时调整为0逻辑 开启reload @@sqlstat=open|close动态设置sql监控支持 增加设置事务只读语句支持,传递事务只读状态都后端连接,解决Cannot execute statement in a READ ONLY transaction错误 修正旧版mysql客户端发送COM_FIELD_LIST命令获取表字段信息时只有fieldEof没有RowEof包导致后面的查询语句数据解析错误问题,增加连接获取和释放日志打印信息 增加SET SQL_SELECT_LIMIT=N|DEFAULT语句解析,保存解析结果到前端连接,发送语句到后端查询的时候再传递到后端。防止前端设置了这个值,后端连接给其他查询语句使用返回结果被限制问题(只返回1条记录问题) 修复'单库分表'联表查询时,关联表的筛选条件不包含partitionCol时,导致分表路由不正确的问题 修复MySQL Connector Python连接MyCAT无法commit 升级fastjson到1.2.67 解决本地文件序列号,读写并发问题