信息摘要: DRDS 提供 Chunk-Based 执行器,优化复杂查询、支持异步 DDL 以及 SQL 执行计划管理等功能
适用客户: 数据库使用者 / 分布式数据库使用者 / 分库分表 / 开发者 / 互联网企业 / 金融保险行业 / 新零售行业
版本/规格功能: 新功能:
- 新增Chunk-Based执行器,查询优化复杂查询
- 新增SQL执行计划管理(Plan Management)
- 新增新的DDL任务引擎,支持DDL任务的查看、恢复和回滚等功能
- 新增通过 FORCE INDEX HINT 方式指定查询使用某个索引的功能
- 新增非SCALAR子查询中ROW函数支持
- 新增DATE_FORMAT、INTERVAL等时间函数转义字符完整支持
优化:
- 主实例默认开启基于代价的优化(CBO),自动选择 Join 顺序和算子实现
- 优化更多类型的子查询(含 SemiJoin)及下推
- 合并事务指令与应用业务 SQL 执行,减少后端数据库网络通讯,提升事务性能
- 优化内部线程池的参数配置
- 优化DRUID连接池在后端RDS异常情况下快速恢复
问题修复:
- 修复SQL解析的算术优先级问题
- 修复HASH JOIN部分场景下的连接泄漏问题
- 修复一元运算符物理SQL报错
- 修复LOCK TABLE单库无法正确执行问题
- 修复DRDS对SAVE POINT的支持
- 修复MD5函数,HEX函数和MySQL不兼容的问题
- 修复SELECT USER(), DATABASE() LIMIT 1报错的问题
- 修复MERGE_UNION=FALSE 并发行为不符合预期的问题
- 修复多个AND的日期范围查询,查询路由结果不正确的问题
- 修复RENAME TABLE时忽略目标库名的问题
- 修复管理员账户无法查看所有用户权限的问题
- 修复主实例并行度Cost会低概率出现计算不准的问题
- 修复清理脚本导致日志滚动异常
- 修复 UPDATE/DELETE 单表语句中存在表名引用时,下推物理 SQL 报错的问题
- 修复不含ORDER BY的LIMIT语句因为内存限制的报错问题
- 修复多个AND条件查询结果不一致的问题
- 修复UPDATE包含子查询时的报错信息
- 修复DISTINCT和ORDER BY中同时出现函数同时的解析问题
产品文档: https://help.aliyun.com/document_detail/49279.html?spm=a2c4g.11186623.6.546.6e82c28bLvvKon#h2-v5-3-12-15676096-2019-09-043