MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast
1.修复native模式update/insert发生出现阻塞的问题
2.优化blob接收逻辑
3.修复存储过程只能接收一个结果集的问题
4.支持设置Mycat会话的网络缓冲区
5.修复下推全局表后,数据分片中的分片条件丢失的问题
6.优化字段的非空属性判断逻辑
7.修复某些情况忽略主从心跳异常导致主从切换失败
8.支持SQL类型的权限拦截
9.修复单表路由(HackRouter)出现duplicate key错误
10.自动检查不活动的后端连接并回收
在datasource.json的removeAbandonedTimeoutSecond控制,默认180秒,不活动(没有sql操作)自动回收
11.支持clickhourse后端数据源(打包内置),使用的驱动是
SCHEMA_NAME
FROM INFORMATION_SCHEMA
.SCHEMATA
, (SELECT DB_first_level FROM ( SELECT DISTINCT SUBSTRING_INDEX(SCHEMA_NAME, '', 1) DB_first_level FROM INFORMATION_SCHEMA.SCHEMATA WHERE TRUE ) t ORDER BY DB_first_level ASC LIMIT 0, 100) t2 WHERE TRUE AND 1 = LOCATE(CONCAT(DB_first_level, ''), CONCAT(SCHEMA_NAME, '_')) ORDER BY SCHEMA_NAME ASC;
42.修复回滚事务或者强制放弃druid jdbc连接有可能连接泄露,主要原因是druid强制放弃连接没有关闭连接
43.修复偶然回滚事务发生空指针错误导致连接泄露
44.修复TBPARTITION BY RIGHT_SHIFT 分表不均匀 #682
45.修复TBPARTITION BY RIGHT_SHIFT 分表不均匀 #682
46.insert语句的duplicate子句不限制表达式#678
47.分片表与全局二级索引表的insert语句支持duplicate子句
48.修复分片表describe 逻辑表在sqlyog报错
49.修复update语句对全局二级索引表没有进行set列剪裁以及出现参数化错误#673
50.修复show databases,使用单表覆盖information.schemata表,出现语法错误
51.修复全局二级索引使用二级索引字段报错#668
52.修复show databases,使用单表覆盖information.schemata表,出现语法错误
53.修复全局二级索引使用二级索引字段报错#668
54.修复虚拟表information.tables/information.columns因为生成的建表语句的库名表名带有关键字而不带``导致解析错误,这个错误不影响正常使用
SCHEMA_ NAME
FROM INFORMATION_ SCHEMA
. SCHEMATA
, (SELECT DB_first_level FROM ( SELECT DISTINCT SUBSTRING_INDEX(SCHEMA_NAME, '', 1) DB first_ level FROM INFORMATION_ SCHEMA. SCHEMATA WHERE TRUE ) t ORDER BY DB_ first_ level ASC LIMIT 0, 100) t2 WHERE TRUE AND 1 = LOCATE(CONCAT(DB_first_level, ''), CONCAT(SCHEMA_NAME, '')) ORDER BY SCHEMA_ NAME ASC;1.fix union all rewriting sql has error 2.support fullTableScanLimit 3.improve condition analyse 4.support C# client 5.supoort select dual push down 6.fix select 'x' alias wih '' 7.update guava to 31.0.1-jre 8.update mysql-connector-java to 8.0.25 9.update fastjson to 1.2.79 10.fix wrong lastMessage 11.support HAProxy ProxyProtocol 12.support fullTableScanException 13.remove unused jar 14.fix maven package 15.support slb 16.fix prerpare command reveives wrong date value 17.improve backend connection scheduler 18.fix record slow sql has wrong collation 19.support asyncDDL setting 20.fix dist join has died lock 21.add thread hint tool 22.add kill packet command 23.add pushShowOnPrototype setting 24.normal/global table 's delete/update statement supports join datasource 25.fix Colocated push lost mysql hint 26.add PartitionByDateEx function 27.add rewriteInsertBatchedStatementBatch setting 28.add xxx.user.json isolation setting 29.fix com.mysql.jdbc.PacketTooBigException: Packet for query is too large (23 > -1). You can change this value on the server by setting the max_allowed_packet' variable. 30.improve performance by remove autocommit/isolation in getting backend connection 31.logical database supports '-'' in name 32.shading table sql support json function -> 33.fix SELECT * FROM A WHERE aid IN (SELECT DISTINCT aid FROM B ) B is Sharding table ,aid is non unique column
1.add more Prometheus exporter info and fix it can not start Prometheus port 2.fix oom 3.fix mycat.sql_log table's sqlTime changed to bigint 4.fix can not rollback transcation when the mycat session closed.
1.fix JdbcConnectionManager has replica cache 2.fix MHA/MGR replica that can not switch master 3.fix create table meets readonly exception 4.fix heartbeat exception when mycat starting up. 5.fix show collation where Charset = 'utf8mb4' and Collation = 'utf8mb4_bin 6.fix heartbeat query read_only 7.fix heartbeat query read_only 8.fix showUsers
1.fix MGR cluster 2.make xa recovery that skip readonly connection 3.improve distinct/union/join push down 4.like operator icase insensitive 5.be divorced from prototype server(support visual system table) 6.support for logical view 7.support for physical stored procedures 8.support partition key based push down 9.support savepoint
fix MGR cluster
1.adapte dbeaver 2.where id = ,equals not case insensitive 3.support /+mycat:schema=ds2/ 4.fix Prometheus 5.fix pstmt use old param 6.fix DATE_SUB 7.fix union all merge resultset 8.support uuid function
1.replace simpleLogger to logback ,add kafka connector 2.fix showSlowSql 3.fix createTable hint 4.fix alter column statement 5.support desc schema.table 6.fix hide cast expr occurs Partition clipping failed 7.fix NlsString occurs error route sql
1.repair front end connection leaks 2.improve monitor 3.fix replica monitor occurs null exception