分布式关系型数据库服务 DRDS 支持全局二级索引,可完成多维字段拆分
Oct 25 2019
适用客户
数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业
新增功能/规格
新功能: * 新增支持创建全局二级索引、创建全局唯一索引、查看全局二级索引语法,CREATE * GLOBAL INDEX, CREATE UNIQUE GLOBAL INDEX, SHOW GLOBAL INDEX * 新增动态调整DRDS连接时区功能 * 新增支持逻辑 RENAME TABLE,提高 RENAME TABLE 性能; * 新增 CREATE SHADOW TABLE 语法,用于创建和关联全链路压测影子表 * 新增UPDATE/DELETE 对DERIVED子查询的支持 * 新增CBO,JOIN与AGG下推与交换能力 * 新增SHOW METADATA LOCK 查看 DRDS METADATA LOCK 信息 * 新增支持PLAN MANAGEMENT运维指令 * 新增支持CREATE TABLE WITH GLOBAL INDEX和CREATE GLOBAL INDEX的回滚 * 新增CREATE TABLE、DROP TABLE关联未完成全局二级索引的检查并提示 * 新增支持指定JOB ID执行SHOW DDL * 新增支持非等值的条件推导 * 新增 PARALLEL QUERY对更多算子并行的支持 优化: * 优化规则自动清理任务执行 * 优化 INFORMATION_SCHEMA 查询性能 * 优化BKAJOIN COST估算算法 * 优化DDL后更新统计信息、BASELINE逻辑 * 优化两阶段AGG逻辑,支持GROUP BY列 * 优化 DRDS 事务日志的清理策略,减少清理时间,降低对后端存储的访问压力 * 优化ADDTIME、SUBTIME、DATEADD、DATESUB、INTERVAL等函数中微秒精度计算 * 优化 SQL审计日志减少网络抖动的影响 * 优化器内支持创建DOUBLE类型的LITERAL。 * 优化下推的 GROUP BY 查询避免生成子查询 * 优化聚合函数内部实现,内存占用更低、性能更优 * 优化 CBO 对常量表达式的选择率估计 * 优化DDL相关解析,增强错误检查能力 * 优化部分涉及时间类型的表达式计算中对异常时间的处理,兼容MySQL行为 问题修复: * 修复回收站启用后,表名中包含特殊符号导致 RENAME TABLE 报错的问题 * 修复PlAN MANAGEMENT线程池抛ABORT异常问题 * 修复HashAggCursor处理不同类型输入HASHCODE不准确问题 * 修复BETWEEN与NOT BETWEEN处理问题 * 修复HashAggExec内存统计问题 * 修复写入广播表时的函数计算出错问题 * 修复使用高版本 JDBC 驱动连接 MANAGE PORT报错的问题 * 修复UPDATE/DELETE 条件中包含库名导致报错的问题 * 修复UPDATE/DELETE SET 部分有重名列导致报错的问题 * 修复LEFT JOIN + IS NULL 导致分区裁剪异常的问题 * 修复INSERT SELECT 偶发的不支持错误的问题 * 修复全局二级索引表名、拆分键、DDL回滚表名中包含特殊字符问题 * 修复SQL中HINT和COMMENT多层嵌套时解析异常 * 修复建表语句DEFAULT后加COLLATE的解析错误问题 * 修复非法日期时间格式解析的问题 * 修复 CONVERT函数转换HEX到字符乱码的问题 * 修复SUBSTRING、SUBSTRINGINDEX、JSONEXTRACT等函数传递NULL参数异常的问题 * 修复 CONNECTION_ID()与SHOW RPOCESSLIST不一致的问题 * 修复子查询表名同外表一致时出现的异常 * 修复子查询转化过程中CASE WHEN 函数的类型问题. * 修复 PROJECT中多个子查询下推时的转换问题. * 修复包含JOIN 的列重名问题. * 修复部分列找不到误报未表找不到的问题 * 修复查询时ORDER BY不存在的列导致的StackOverflow 问题 * 修复WHERE 条件中存在 CASE WHEN且 WHEN 表达式存在 AND 条件下的下推错误问题 * 修复当JOIN左右表存在不可下推的PROJECT时,进行JOIN_PROJECT_TRANSPOSE导致的 问题 * 修复当TIMESTAMP类型作为拆分键时会因时区导致分片路由错误的问题